在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>
当然,当您编辑文件时,您会得到正确的语法高亮显示。