Como evitar problemas de destaque de sintaxe com sequências de escape de crase dentro de um modelo literal?

Como evitar problemas de destaque de sintaxe com sequências de escape de crase dentro de um modelo literal?

O Notepad ++ tem um problema em que quebra o realce de sintaxe ao usar uma sequência de escape de crase dentro de um modelo literal.

Destacar problema

Isso não acontece ao escapar de aspas simples em uma string de aspas simples e o mesmo acontece com aspas duplas.

Existe alguma maneira de corrigir isso de alguma forma ou terei que esperar que seja corrigido em uma versão futura?

Tenho visto algumas coisas on-line sobre linguagens definidas pelo usuário, mas não acho que isso ajudaria.

Responder1

As aspas crases não servem em JavaScript para citar strings, mas sim para avaliar expressões do tipo string.

Por exemplo, isso chamará uma função e substituirá a expressão interna ${} pelo valor retornado:

`header ${ myfunction() }`

O fato de as aspas crases funcionarem para você da mesma forma que aspas comuns não é intencional e o suporte do Notepad++ para elas é apenas parcial. Para delimitar strings que não contêm expressões avaliadas você deve usar aspas simples ou duplas.

Se você ainda deseja criar sua própria sintaxe para o Notepad++ onde aspas têm o mesmo significado que aspas, você precisará modificar a sintaxe do JavaScript e criar sua própria linguagem.

Referências :

informação relacionada