Добавление подсветки синтаксиса JSON в IntelliJ IDEA для файлов .liquid - PullRequest
0 голосов
/ 05 октября 2018

Мне удалось добавить подсветку синтаксиса в мои .liquid файлы, выполнив следующие инструкции: Включение подсветки синтаксиса жидких шаблонов в webStorm / phpStorm

Это отлично работает для моего HTMLи жидкостная подсветка синтаксиса, так как она очень похожа на Twig.

Но моя проблема в том, что у меня также есть schema, включенный в каждый из моих .liquid шаблонов.Схема JSON, но на ней вообще нет подсветки синтаксиса.

Есть ли способ добавить настраиваемую подсветку синтаксиса для типа файла, если он заключен в какой-то разделитель?

MyСхема обернута так:

{% schema %}
  JSON object with my settings/configuration
{% endschema %}

См. изображение ниже: enter image description here

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Как сказал @yole: ты не можешь этого сделать.Ну ... навсегда.

Вы всегда можете ввести JSON туда вручную ... и это будет длиться некоторое время (сеанс наверняка).

Просто поместите курсор сразу после {% schema %} инажмите Alt + Enter .

enter image description here

Выберите Inject language or reference и найдите в списке JSON (быстрый поиск работает там какну, так что просто начните печатать).

enter image description here

Результат очевиден:

enter image description here


Вы используете Плагин Twig для .liquid файлов (встроенная поддержка для них ( RUBY-7210 ), по-видимому, сейчас не входит в короткий список JetBrains).

Теперь возможно иметь постоянную языковую инъекцию в пользовательском теге Twig (используя плагин Twig).На приведенном ниже снимке экрана показано пользовательское правило внедрения, которое вы можете создать самостоятельно:

enter image description here

0 голосов
/ 05 октября 2018

Вы можете ввести JSON в свой блок {% schema %} вручную через Alt+Enter, Язык ввода или ссылку > JSON :

enter image description here

См. Также https://blog.jetbrains.com/phpstorm/2017/12/twig-handling-improvements/

...