Как избежать проблемы с подсветкой синтаксиса при использовании escape-последовательностей с обратными кавычками внутри литерала шаблона?

Как избежать проблемы с подсветкой синтаксиса при использовании escape-последовательностей с обратными кавычками внутри литерала шаблона?

В Notepad++ есть проблема, из-за которой нарушается подсветка синтаксиса при использовании escape-последовательности обратных кавычек внутри литерала шаблона.

Выделите проблему

Этого не происходит при экранировании одинарной кавычки в строке с одинарными кавычками, и то же самое касается двойной кавычки.

Можно ли это как-то исправить или придется ждать исправления в будущей версии?

Я видел в Интернете кое-что о языках, определяемых пользователем, но не думаю, что это поможет.

решение1

Обратные кавычки в JavaScript предназначены не для заключения в кавычки строк, а для оценки выражений строкового типа.

Например, это вызовет функцию и заменит выражение внутри ${} возвращаемым значением:

`header ${ myfunction() }`

Тот факт, что обратные кавычки работают для вас так же, как и обычные кавычки, непреднамерен, и поддержка Notepad++ для них только частичная. Чтобы разделить строки, которые не содержат вычисляемых выражений, вы должны использовать кавычки, одинарные или двойные.

Если вы все же хотите создать свой собственный синтаксис для Notepad++, в котором обратные кавычки имеют то же значение, что и кавычки, вам придется изменить синтаксис JavaScript и создать свой собственный язык.

Использованная литература :

Связанный контент