javascript - 将类型为 ="text/plain"的内联脚本标签视为 JavaScript

标签 javascript intellij-idea phpstorm webstorm

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

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

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

PhpStorm language injection

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

最佳答案

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

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

如果您担心某些浏览器可能实际执行它(因为 text/ 之后的 script 部分),请尝试其他自定义类型,例如文本/脚本模板文本/文本

关于javascript - 将类型为 ="text/plain"的内联脚本标签视为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68572315/

相关文章:

php - phpstorm中如何设置行注释的样式

javascript - D3 似乎更新了错误的 SVG 元素

intellij-idea - IntelliJ 13 中的完整键盘 block

php - 在哪里可以找到 PHP 输出/日志

java - Intellij maven "cannot resolve symbol"即使打包成功

git - IntelliJ Idea发生冲突时如何中止 merge

phpstorm - 如何在 PhpStorm 中打开最近关闭的文件?

javascript - 使用 jQuery 1.4.4 这个简单的方法由于某种原因失败了

javascript - 使用 jquery 在不同场景下显示所有点击元素

javascript - 全局颜色变量