Atom editor 在atom编辑器中编写语法规范
我用atom写了自己的语法。我想写一些规格相同,但我无法理解如何确切地写一个。我读了Jasmine文档,但仍然不是很清楚。有人能解释一下如何编写测试atom语法的规范吗。谢谢Atom editor 在atom编辑器中编写语法规范,atom-editor,Atom Editor,我用atom写了自己的语法。我想写一些规格相同,但我无法理解如何确切地写一个。我读了Jasmine文档,但仍然不是很清楚。有人能解释一下如何编写测试atom语法的规范吗。谢谢 语法在atom.Grammars.grammarForScopeName(“source.yourlanguage”) 它返回的语法对象具有可提供代码片段的方法(例如,tokenizeLine,tokenizeLine) 这些方法返回令牌数组 测试只是验证这些方法是否返回您期望的结果 例如(咖啡脚本警报): 快乐测试
- 语法在
atom.Grammars.grammarForScopeName(“source.yourlanguage”)
- 它返回的语法对象具有可提供代码片段的方法(例如,
,tokenizeLine
)tokenizeLine
- 这些方法返回令牌数组
- 测试只是验证这些方法是否返回您期望的结果
- 示例规范
- 上面的
调用返回的数组如下所示:grammar.tokenizeLine
[ { "value": "#", "scopes": [ "source.yourlanguage", "comment.line.number-sign.yourlanguage", "punctuation.definition.comment.yourlanguage" ] }, { "value": " this is a comment line of some sort", "scopes": [ "source.yourlanguage", "comment.line.number-sign.yourlanguage" ] }, { "value": "", "scopes": [ "source.yourlanguage", "comment.line.number-sign.yourlanguage" ] } ]
[
{
"value": "#",
"scopes": [
"source.yourlanguage",
"comment.line.number-sign.yourlanguage",
"punctuation.definition.comment.yourlanguage"
]
},
{
"value": " this is a comment line of some sort",
"scopes": [
"source.yourlanguage",
"comment.line.number-sign.yourlanguage"
]
},
{
"value": "",
"scopes": [
"source.yourlanguage",
"comment.line.number-sign.yourlanguage"
]
}
]