From 6430aefaa868eef355f09a2652d1bb5c99c6f8d8 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 12 Aug 2013 21:30:15 -0700 Subject: [PATCH] Pull out toml package into a separate repo --- package.json | 1 + src/packages/toml/grammars/toml.cson | 50 ------------------- src/packages/toml/package.cson | 1 - src/packages/toml/spec/toml-spec.coffee | 65 ------------------------- 4 files changed, 1 insertion(+), 116 deletions(-) delete mode 100644 src/packages/toml/grammars/toml.cson delete mode 100644 src/packages/toml/package.cson delete mode 100644 src/packages/toml/spec/toml-spec.coffee diff --git a/package.json b/package.json index ff4ac4060..ca05e07ef 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "image-view": "0.1.0", "spell-check": "0.1.0", "terminal": "0.3.0", + "toml": "0.1.0", "wrap-guide": "0.1.0" }, "devDependencies": { diff --git a/src/packages/toml/grammars/toml.cson b/src/packages/toml/grammars/toml.cson deleted file mode 100644 index 6aa5fb542..000000000 --- a/src/packages/toml/grammars/toml.cson +++ /dev/null @@ -1,50 +0,0 @@ -'name': 'TOML' -'scopeName': 'source.toml' -'fileTypes': ['toml'] -'patterns': [ - { - 'match': '(?:^\\s*)(\\[([^\\]]+)\\])' - 'captures': - '2': 'name': 'variable.keygroup.toml' - 'name': 'keygroup.toml' - } - { - 'match': '(?:^\\s*)(\\S+)\\s*=' - 'captures': - '1': 'name': 'entity.key.toml' - 'name': 'key.toml' - } - { - 'begin': '"' - 'beginCaptures': - '0': 'name': 'string.begin.toml' - 'end': '"' - 'endCaptures': - '0': 'name': 'string.end.toml' - 'name': 'string.toml' - 'patterns': [ - 'match': '\\\\[nt0r"\\\\]' - 'name' : 'constant.character.escape.toml' - ] - } - { - 'match': '#.*$' - 'name': 'comment.toml' - } - { - 'match': 'true' - 'name': 'constant.language.boolean.true.toml' - } - { - 'match': 'false' - 'name': 'constant.language.boolean.false.toml' - } - { - 'match': '\\d{4}-\\d{2}-\\d{2}(T)\\d{2}:\\d{2}:\\d{2}(Z)' - 'name': 'support.date.toml' - } - { - 'match': '-?\\d+(\\.?\\d+)?' - 'name': 'constant.numeric.toml' - } -] diff --git a/src/packages/toml/package.cson b/src/packages/toml/package.cson deleted file mode 100644 index e21a940d9..000000000 --- a/src/packages/toml/package.cson +++ /dev/null @@ -1 +0,0 @@ -'description': 'Syntax highlighting for Tom\'s Obvious, Minimal Language (TOML).' diff --git a/src/packages/toml/spec/toml-spec.coffee b/src/packages/toml/spec/toml-spec.coffee deleted file mode 100644 index 656b99673..000000000 --- a/src/packages/toml/spec/toml-spec.coffee +++ /dev/null @@ -1,65 +0,0 @@ -TextMatePackage = require 'text-mate-package' - -describe "TOML grammar", -> - grammar = null - - beforeEach -> - spyOn(syntax, "addGrammar") - atom.activatePackage("toml") - expect(syntax.addGrammar).toHaveBeenCalled() - grammar = syntax.addGrammar.argsForCall[0][0] - - it "parses the grammar", -> - expect(grammar).toBeTruthy() - expect(grammar.scopeName).toBe "source.toml" - - it "tokenizes comments", -> - {tokens} = grammar.tokenizeLine("# I am a comment") - expect(tokens[0]).toEqual value: "# I am a comment", scopes: ["source.toml", "comment.toml"] - - it "tokenizes strings", -> - {tokens} = grammar.tokenizeLine('"I am a string"') - expect(tokens[0]).toEqual value: '"', scopes: ["source.toml", "string.toml", "string.begin.toml"] - expect(tokens[1]).toEqual value: 'I am a string', scopes: ["source.toml", "string.toml"] - expect(tokens[2]).toEqual value: '"', scopes: ["source.toml", "string.toml","string.end.toml"] - - {tokens} = grammar.tokenizeLine('"I\'m \\n escaped"') - expect(tokens[0]).toEqual value: '"', scopes: ["source.toml", "string.toml", "string.begin.toml"] - expect(tokens[1]).toEqual value: "I'm ", scopes: ["source.toml", "string.toml"] - expect(tokens[2]).toEqual value: "\\n", scopes: ["source.toml", "string.toml", "constant.character.escape.toml"] - expect(tokens[3]).toEqual value: " escaped", scopes: ["source.toml", "string.toml"] - expect(tokens[4]).toEqual value: '"', scopes: ["source.toml", "string.toml", "string.end.toml"] - - it "tokenizes booleans", -> - {tokens} = grammar.tokenizeLine("true") - expect(tokens[0]).toEqual value: "true", scopes: ["source.toml", "constant.language.boolean.true.toml"] - {tokens} = grammar.tokenizeLine("false") - expect(tokens[0]).toEqual value: "false", scopes: ["source.toml", "constant.language.boolean.false.toml"] - - it "tokenizes numbers", -> - {tokens} = grammar.tokenizeLine("123") - expect(tokens[0]).toEqual value: "123", scopes: ["source.toml", "constant.numeric.toml"] - - {tokens} = grammar.tokenizeLine("-1") - expect(tokens[0]).toEqual value: "-1", scopes: ["source.toml", "constant.numeric.toml"] - - {tokens} = grammar.tokenizeLine("3.14") - expect(tokens[0]).toEqual value: "3.14", scopes: ["source.toml", "constant.numeric.toml"] - - {tokens} = grammar.tokenizeLine("-123.456") - expect(tokens[0]).toEqual value: "-123.456", scopes: ["source.toml", "constant.numeric.toml"] - - it "tokenizes dates", -> - {tokens} = grammar.tokenizeLine("1979-05-27T07:32:00Z") - expect(tokens[0]).toEqual value: "1979-05-27T07:32:00Z", scopes: ["source.toml", "support.date.toml"] - - it "tokenizes keygroups", -> - {tokens} = grammar.tokenizeLine("[keygroup]") - expect(tokens[0]).toEqual value: "[", scopes: ["source.toml", "keygroup.toml"] - expect(tokens[1]).toEqual value: "keygroup", scopes: ["source.toml", "keygroup.toml", "variable.keygroup.toml"] - expect(tokens[2]).toEqual value: "]", scopes: ["source.toml", "keygroup.toml"] - - it "tokenizes keys", -> - {tokens} = grammar.tokenizeLine("key =") - expect(tokens[0]).toEqual value: "key", scopes: ["source.toml", "key.toml", "entity.key.toml"] - expect(tokens[1]).toEqual value: " =", scopes: ["source.toml", "key.toml"]