Как сообщить JetBrains IDE, что строка шаблона имеет код JS - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть строка шаблона ES6, представляющая код JS. Если я поместу теги <script> вокруг него, JetBrains IntelliJ будет выполнять подсветку синтаксиса и проверку, но не при отсутствии тегов сценария.

Есть ли способ сообщить среде JetBrains, как интерпретировать строку шаблона?

enter image description here

Это определенно наличие / отсутствие тега html.

1 Ответ

2 голосов
/ 20 февраля 2020

IDEA автоинжектирует HTML в JavaScript строковых литералах / шаблонной строке, если в ней есть HTML тегов; чтобы добавить другие языки, вам нужно добавить языковую инъекцию вручную - например, язык может быть временно добавлен с помощью языка ввода или ссылки намерение доступно на Alt+Enter:

enter image description here

Вы также можете аннотировать свою инъекцию комментариями, чтобы сделать ее постоянной:

//language=JS
const baz = `console.log("test")`

См. https://www.jetbrains.com/help/idea/using-language-injections.html для получения дополнительной информации

...