将 type="text/plain" 的内联脚本标签视为 JavaScript

Treat inline script tags with type="text/plain" as JavaScript

如何让 PhpStorm 将带有 type="text/plain" 属性 的脚本标签视为 JavaScript?例如以下片段:

<script type="text/plain">
alert("test");
</script>

我已经尝试使用以下配置添加语言注入,这使得代码突出显示有效,但代码样式无效。每次我重新格式化代码时,它只是在脚本标记的底部附加一个新行。它应该将警报缩进 4 个空格,就像没有 type="text/plain" 属性.

的脚本标记一样

我使用 type="text/plain" 的原因是因为我使用的是 GDPR JavaScript 插件,它仅在用户同意营销后才加载 JavaScript .

text/plain 类型似乎是硬编码的(IDE 的特殊处理):即使您可以使语言注入工作(代码将使用 JavaScript 语法显示颜色)当在内部调用 Alt + Enter 快速修复菜单时,它仍然显示为“纯文本片段”。再加上“末尾加行”和“无缩进”问题...

因此尝试另一种类型,例如text/script(语言注入规则在这里工作得很好)。

如果您担心某些浏览器可能会实际执行它(因为 text/ 之后的 script 部分),请尝试另一种自定义类型,例如text/script-templatetext/text