Atom editor 在atom编辑器中编写语法规范

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

我用atom写了自己的语法。我想写一些规格相同,但我无法理解如何确切地写一个。我读了Jasmine文档,但仍然不是很清楚。有人能解释一下如何编写测试atom语法的规范吗。谢谢

  • 语法在
    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"
    ]
  }
]