¿Cómo evitar problemas de resaltado de sintaxis con secuencias de escape de acento grave dentro de una plantilla literal?

¿Cómo evitar problemas de resaltado de sintaxis con secuencias de escape de acento grave dentro de una plantilla literal?

Notepad++ tiene un problema que rompe el resaltado de sintaxis cuando se utiliza una secuencia de escape de acento grave dentro de una plantilla literal.

Tema destacado

No sucede cuando se escapa una comilla simple en una cadena de comillas simples y lo mismo ocurre con las comillas dobles.

¿Hay alguna manera de solucionar este problema o tengo que esperar a que se solucione en una versión futura?

He visto algunas cosas en línea sobre los lenguajes definidos por el usuario, pero no creo que sirvan de ayuda.

Respuesta1

Las comillas inversas no están pensadas en JavaScript para citar cadenas, sino para evaluar expresiones de tipo cadena.

Por ejemplo, esto llamará a una función y reemplazará la expresión interna ${} con el valor devuelto:

`header ${ myfunction() }`

El hecho de que las comillas invertidas funcionen igual que las comillas normales no es intencionado y la compatibilidad con Notepad++ para ellas es sólo parcial. Para delimitar cadenas que no contienen expresiones evaluadas, debe utilizar comillas, simples o dobles.

Si aún desea crear su propia sintaxis para Notepad++ donde las comillas inversas tienen el mismo significado que las comillas, deberá modificar la sintaxis de JavaScript y crear su propio lenguaje.

Referencias:

información relacionada