<的内容的自定义语法高亮显示;脚本>取决于IntelliJ IDEA中的类型属性的元素



在IDEA中,编辑HTML文件时,IDE会根据type属性对<script>元素的文本内容进行不同处理。例如,<script type="text/javascript">元素的文本内容被视为Javascript并被突出显示;类似于<script type="text/css">和CSS、<script type="application/json">和JSON等。

如何配置自定义<script type="...">语言关联?

具体来说,我希望IDEA将"x-shader/x-fragment"类型的脚本元素的文本内容视为GLSL。我安装了一个GLSL语言插件,但它只突出显示.glsl文件。我使用的是IntelliJ IDEA 14.0.3。

注意:与其他HTML元素不同,<script>元素的内容没有注入语言/引用选项。

您不能对此进行配置,但在GLSL插件中修复这一问题很简单。在GLSL的Language类中(此处),需要将"x-shader/x-frage"MIME类型作为第二个参数传递给基类构造函数。

Yole的答案可能最适合您的用例,但实际上我遇到了一个类似的问题,Intellij没有像我想要的那样将"text/babel"视为"text/jsx"。

如果你不介意将脚本的内容移动到另一个文件,你可以这样做:

<script type="x-shader/x-fragment" src="your_script.glsl"></script>

当然,当您编辑文件时,您会得到正确的语法高亮显示。

最新更新