如何避免模板文字內反引號轉義序列的語法突出顯示問題?

如何避免模板文字內反引號轉義序列的語法突出顯示問題?

Notepad++ 有一個問題,在範本文字中使用反引號轉義序列時會破壞語法反白。

突出問題

當轉義單引號字串中的單引號時不會發生這種情況,雙引號也是如此。

有什麼辦法可以以某種方式解決這個問題,或者我必須等待它在未來的版本中修復嗎?

我在網路上看到了一些有關用戶定義語言的內容,但認為這沒有幫助。

答案1

反引號在 JavaScript 中並不是用來引用字串,而是用來計算字串類型表達式。

例如,這將呼叫一個函數並${} 用返回值替換裡面的表達式:

`header ${ myfunction() }`

事實上,反引號與普通引號一樣,是無意的,而 Notepad++ 對它們的支援只是部分的。若要分隔不包含計算表達式的字串,您應該使用單引號或雙引號。

如果您仍然希望為 Notepad++ 建立自己的語法,其中反引號與引號具有相同的含義,您將需要修改 JavaScript 的語法並建立自己的語言。

參考 :

相關內容