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

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

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

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

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

1 ответ1

0

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

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

`header ${ myfunction() }`

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

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

Рекомендации :

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .