From b2b6d2c992c20ab4cc7412f1917bb5f7f1ea22ae Mon Sep 17 00:00:00 2001 From: Michael Sheets Date: Fri, 21 Nov 2014 16:56:55 -0600 Subject: [PATCH] Support multi-line and literal strings Adds support for multi-line double quote strings as well as both forms of literal strings. --- Syntaxes/TOML.tmLanguage | 81 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/Syntaxes/TOML.tmLanguage b/Syntaxes/TOML.tmLanguage index 1a02ab8..010550c 100644 --- a/Syntaxes/TOML.tmLanguage +++ b/Syntaxes/TOML.tmLanguage @@ -135,6 +135,39 @@ patterns + + begin + \G""" + beginCaptures + + 0 + + name + punctuation.definition.string.begin.toml + + + end + """ + endCaptures + + 0 + + name + punctuation.definition.string.end.toml + + + name + string.quoted.triple.double.toml + patterns + + + match + \\([tnr"\\]|x\h\h) + name + constant.character.escape.toml + + + begin \G" @@ -168,6 +201,54 @@ + + begin + \G''' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.toml + + + end + ''' + endCaptures + + 0 + + name + punctuation.definition.string.end.toml + + + name + string.quoted.triple.single.toml + + + begin + \G' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.toml + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.toml + + + name + string.quoted.single.toml + match \G[0-9]{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3][0-9]T[0-9]{2}:[0-9]{2}:[0-9]{2}Z