在 Atom 片段中,如何设置 text/x-template 脚本标签的范围
In Atom Snippets, how do I set the scope for text/x-template script tag
将范围设置为以特定扩展名结尾的文件时,Atom 片段语法看起来很简单,但我希望将范围定义为如下内容:
<script type="text/x-template" id="#open-deposit-checker">
... I would like HTML snippets to work in here ...
</script>
在我的代码片段文件中,我认为我可以这样做以使其在任何地方都有效,但它似乎不起作用。我真的很想知道如何正确地确定代码段范围:
'*':
'Heading 1':
'prefix': 'h1'
'body': '<h1></h1>[=12=]'
Atom Snippets package不支持此功能。
目前,范围由文件类型和可用语法定义,但您不能像使用 CSS 选择器那样扩展它。
如果你看一下 language-html
grammar used in Atom,你能得到的最接近的范围是 source.js.embedded.html
。它定义了一个嵌入在 HTML 文件中的脚本标签。不幸的是,如果不更改此语法,您将无法在范围内过滤 text/x-template
。
Atom 中还有一个小功能,可以随时为您提供当前范围,这会节省您一些时间。您可以随时使用 Cmd-Shift-p 和 运行 命令带来 Command Palette 和 Editor: Log Cursor Scope
。它将触发包含当前范围列表的通知。
例如,在您的情况下,您将得到:
在这种情况下 source.js.embedded.html
范围确实更近。
将范围设置为以特定扩展名结尾的文件时,Atom 片段语法看起来很简单,但我希望将范围定义为如下内容:
<script type="text/x-template" id="#open-deposit-checker">
... I would like HTML snippets to work in here ...
</script>
在我的代码片段文件中,我认为我可以这样做以使其在任何地方都有效,但它似乎不起作用。我真的很想知道如何正确地确定代码段范围:
'*':
'Heading 1':
'prefix': 'h1'
'body': '<h1></h1>[=12=]'
Atom Snippets package不支持此功能。
目前,范围由文件类型和可用语法定义,但您不能像使用 CSS 选择器那样扩展它。
如果你看一下 language-html
grammar used in Atom,你能得到的最接近的范围是 source.js.embedded.html
。它定义了一个嵌入在 HTML 文件中的脚本标签。不幸的是,如果不更改此语法,您将无法在范围内过滤 text/x-template
。
Atom 中还有一个小功能,可以随时为您提供当前范围,这会节省您一些时间。您可以随时使用 Cmd-Shift-p 和 运行 命令带来 Command Palette 和 Editor: Log Cursor Scope
。它将触发包含当前范围列表的通知。
例如,在您的情况下,您将得到:
在这种情况下 source.js.embedded.html
范围确实更近。