首页 > 解决方案 > 在 phpStorm 中定义 (X)HTML 节点代码内容

问题描述

对于我们的 HTML 模板,我们使用基于命名空间的基于 XML 的标记语法的内容聚合引擎,该语法具有一些定义模板的各种片段的自定义标记。例如,对于 js 代码,我们有:

<foo:js src="http://..." />
<p>
   This is regular HTML; this document with the namespaced tags will be 
   aggregated into HTML by our metalanguage aggregator.
</p>
<foo:js>
    console.log('bar');
</foo:js>

如果这些可以在 phpStorm 中解析和编辑为 JS 代码或 JS 引用标记(自关闭标记),我会非常高兴。我发现“语言注入”设置是为此而设计的,但我找不到任何文档来实现这一点。“地点模式”似乎是解开这个谜团的关键。那么任何人都可以提供一些关于如何使用语言注入来做到这一点的提示吗?

此外,对于其余的标记,作为一种简单的完成/验证形式,是否可以为命名空间指定默认的 XML 模式(即 XSD)?我的意思是,除了显式xmlns:foo标签之外,因为我们的标记文件代表片段,所以我们必须在相当多的元素上添加相当多的这些。

标签: htmlphpstorm

解决方案


以下注入将突出显示所有<namespace:js>标签中的 javascript:

在此处输入图像描述

在此处输入图像描述


推荐阅读