为 .liquid 文件添加 JSON 语法高亮到 IntelliJ IDEA

Adding JSON syntax highlighting to IntelliJ IDEA for .liquid files

我已经能够按照此处的说明向我的 .liquid 文件添加语法高亮显示:

它非常适合我的 HTML 和流式语法高亮显示,因为它与 Twig 非常相似。

但我的问题是我的每个 .liquid 模板中也包含我的 schema。架构是 JSON,但根本没有语法突出显示。

如果文件类型包含在某种定界符中,是否有办法为文件类型添加自定义语法突出显示?

我的架构是这样包装的:

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

见下图:

您可以通过 Alt+Enter 注入语言或引用 > [ 手动在 {% schema %} 块中注入 JSON =24=]:

另见 https://blog.jetbrains.com/phpstorm/2017/12/twig-handling-improvements/

正如@yole 所说:你不能那样做。嗯...永久。

您始终可以在那里手动注入 JSON .. 它会持续一段时间(肯定是一个会话)。

只需将插入符放在 {% schema %} 之后,然后按 Alt + Enter

选择 Inject language or reference 并在列表中找到 JSON(那里也可以进行快速搜索,因此只需开始输入即可)。

结果显而易见:


您正在为 .liquid 文件使用 Twig 插件(对它们的原生支持 (RUBY-7210) 目前似乎不在 JetBrains 候选名单中).

现在可以在自定义 Twig 标签中进行永久性语言注入(使用 Twig 插件)。请参阅下面的屏幕截图,了解您可以自己创建的自定义注入规则: