在Atom Snippets中,如何设置text / x-template脚本标记的范围

时间:2016-07-03 19:07:55

标签: javascript atom-editor

将范围设置为以特定扩展名结尾的文件时,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>$1</h1>$0'

1 个答案:

答案 0 :(得分:1)

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命令。它将触发包含当前范围列表的通知。

例如,在您的情况下,您将获得:

List of current scopes

在这种情况下,source.js.embedded.html范围确实更接近。