
В Notepad++ есть проблема, из-за которой нарушается подсветка синтаксиса при использовании escape-последовательности обратных кавычек внутри литерала шаблона.
Этого не происходит при экранировании одинарной кавычки в строке с одинарными кавычками, и то же самое касается двойной кавычки.
Можно ли это как-то исправить или придется ждать исправления в будущей версии?
Я видел в Интернете кое-что о языках, определяемых пользователем, но не думаю, что это поможет.
решение1
Обратные кавычки в JavaScript предназначены не для заключения в кавычки строк, а для оценки выражений строкового типа.
Например, это вызовет функцию и заменит выражение внутри ${}
возвращаемым значением:
`header ${ myfunction() }`
Тот факт, что обратные кавычки работают для вас так же, как и обычные кавычки, непреднамерен, и поддержка Notepad++ для них только частичная. Чтобы разделить строки, которые не содержат вычисляемых выражений, вы должны использовать кавычки, одинарные или двойные.
Если вы все же хотите создать свой собственный синтаксис для Notepad++, в котором обратные кавычки имеют то же значение, что и кавычки, вам придется изменить синтаксис JavaScript и создать свой собственный язык.
Использованная литература :