将 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-template
、text/text
等
如何让 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-template
、text/text
等