Add support for escaped characters in TOML strings

This commit is contained in:
Kevin Sawicki 2013-02-24 19:40:47 -08:00
parent fca182a470
commit 8b2c088bc9
2 changed files with 11 additions and 0 deletions

View File

@ -22,6 +22,10 @@
'endCaptures':
'0': 'name': 'string.end.toml'
'name': 'string.toml'
'patterns': [
'match': '\\\\[nt0r"\\\\]'
'name' : 'constant.character.escape.toml'
]
}
{
'match': '#.*$'

View File

@ -23,6 +23,13 @@ describe "TOML grammar", ->
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"]