Я создаю редактор шаблонов на стороне клиента. В основном вы получаете половину экрана, заполненного текстовым редактором, а другая половина - окном предварительного просмотра. Содержимое из текстового редактора регистрируется в окне предварительного просмотра после того, как он был проанализирован handlebars.js, применяя некоторые переменные в этом процессе.Обнаружение ошибок синтаксического анализа/синтаксиса handlebars.js. (шаблоны на стороне клиента)
Всякий раз, когда я делаю синтаксическую ошибку, используя handlebar's expression (например, ввод {name}}
вместо {{name}}
), в DevTools появляется сообщение консоли. Эти сообщения могут выглядеть следующим образом:
Parse error on line 4:
...m"><p>Hola, {{name}</p></div></body>
---------------------^
Expecting 'CLOSE_RAW_BLOCK', 'CLOSE', 'CLOSE_UNESCAPED', 'OPEN_SEXPR', 'CLOSE_SEXPR', 'ID', 'OPEN_BLOCK_PARAMS', 'STRING', 'NUMBER', 'BOOLEAN', 'UNDEFINED', 'NULL', 'DATA', 'SEP', got 'INVALID'
Я хочу, чтобы быть в состоянии обнаружить ли эта ошибки пожара или нет, и отобразить сообщение об ошибке, чтобы предупредить пользователя. Я пробовал неудачно переписать javascript Error() класс, но он бросает все виды ошибок и сбоев рулей. Есть ли способ получить доступ к этим ошибкам?