如何避免模板文字内的反引号转义序列的语法突出显示问题?

如何避免模板文字内的反引号转义序列的语法突出显示问题?

Notepad++ 存在一个问题,当在模板文字中使用反引号转义序列时,它会破坏语法高亮显示。

重点问题

在单引号字符串中转义单引号时不会发生这种情况,双引号也是如此。

有什么方法可以修复此问题吗?还是必须等待将来的版本来修复?

我在网上看到过一些关于用户定义语言的内容,但认为它没有帮助。

答案1

在 JavaScript 中,反引号并非用于引用字符串,而是用于评估字符串类型的表达式。

例如,这将调用一个函数并${} 用返回值替换里面的表达式:

`header ${ myfunction() }`

反引号的作用与普通引号相同,但这并不是本意,Notepad++ 对它们的支持也只是部分支持。要分隔不包含求值表达式的字符串,您应该使用单引号或双引号。

如果您仍希望为 Notepad++ 创建自己的语法,其中反引号与引号具有相同的含义,则需要修改 JavaScript 的语法并创建自己的语言。

参考 :

相关内容