在phpStorm中定义(X)HTML节点代码内容
Defining (X)HTML node code content in phpStorm
对于我们的 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 引用标签(自关闭标签),我将非常高兴。我发现 "Language injections" 设置是为此而设计的,但我找不到任何文档来实现这一点。 "Places Patterns" 似乎是这个谜的关键。那么任何人都可以提供一些关于如何使用语言注入来做到这一点的提示吗?
此外,对于其余标记,作为 completion/validation 的简单形式,是否可以为命名空间指定默认的 XML 模式(即 XSD)?我的意思是,除了明确的 xmlns:foo
标签之外,因为我们的标记文件代表片段,所以我们必须在相当多的元素上添加相当多的片段。
以下注入将突出显示所有 <namespace:js>
标记中的 javascript:
对于我们的 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 引用标签(自关闭标签),我将非常高兴。我发现 "Language injections" 设置是为此而设计的,但我找不到任何文档来实现这一点。 "Places Patterns" 似乎是这个谜的关键。那么任何人都可以提供一些关于如何使用语言注入来做到这一点的提示吗?
此外,对于其余标记,作为 completion/validation 的简单形式,是否可以为命名空间指定默认的 XML 模式(即 XSD)?我的意思是,除了明确的 xmlns:foo
标签之外,因为我们的标记文件代表片段,所以我们必须在相当多的元素上添加相当多的片段。
以下注入将突出显示所有 <namespace:js>
标记中的 javascript: