我有这些snippets I use regularly when writing tests in Jasmine,其中一个例子是;
<snippet>
<content><![CDATA[
beforeEach(function() {
});
]]></content>
<tabTrigger>be</tabTrigger>
<scope>source.js</scope>
</snippet>
我想知道的是(可能使用<scope>
值?)如果输出可能因JavaScript,JavaScriptNext - ES6语法和JSX之间的当前语言而有所不同吗?但就我而言,这些是否共享source.js
范围?
我想要的输出是
的JavaScript
beforeEach(function() {
});
JavaScriptNext - ES6语法和JSX
beforeEach(() => {
});
感谢您的时间。
答案 0 :(得分:0)
scope
取决于您用于文件的语法
出于兼容性原因,ES6语法高亮显示器使用source.js
babel-sublime/JavaScript (Babel).sublime-syntax
JavaScriptNext.tmLanguage/JavaScriptNext.YAML-tmLanguage
某些语法(例如Markdown)可以指定文本source.js
的一部分,然后由ES6语法处理。
您可以使用分叉的JSNext语法并使用另一个范围,例如source.js.es6
。
我建议facelessuser/ScopeHunter检查范围。