为 .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 插件)。请参阅下面的屏幕截图,了解您可以自己创建的自定义注入规则:
我已经能够按照此处的说明向我的 .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 插件)。请参阅下面的屏幕截图,了解您可以自己创建的自定义注入规则: