Intellij idea <;内容的自定义语法突出显示;脚本>;IntelliJ IDEA中依赖于类型属性的元素

Intellij idea <;内容的自定义语法突出显示;脚本>;IntelliJ IDEA中依赖于类型属性的元素,intellij-idea,webstorm,Intellij Idea,Webstorm,在IDEA中,编辑HTML文件时,元素的文本内容将由IDE根据类型属性进行不同的处理。例如,元素的文本内容被视为Javascript并高亮显示;类似于和CSS、和JSON等 如何配置自定义的语言关联 具体来说,我希望IDEA将“x-shader/x-fragment”类型的脚本元素的文本内容视为GLSL。我安装了一个GLSL语言插件,但它只突出显示.GLSL文件。我正在使用IntelliJ IDEA 14.0.3 注意:与其他HTML元素不同,元素的内容没有注入语言/引用选项。您无法配置此选项,

在IDEA中,编辑HTML文件时,
元素的文本内容将由IDE根据
类型
属性进行不同的处理。例如,
元素的文本内容被视为Javascript并高亮显示;类似于
和CSS、
和JSON等

如何配置自定义的
语言关联

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


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

您无法配置此选项,但在GLSL插件中修复此选项很简单。在GLSL()的语言类中,“x-shader/x-fragment”MIME类型需要作为第二个参数传递给基类构造函数。

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

如果您不介意将脚本内容移动到另一个文件,可以执行以下操作:

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


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

无法从链接的存储库中获取代码进行编译,但在的本地克隆中进行了相关更改,并且可以正常工作!谢谢