diff --git a/syntaxes/def.tmLanguage.json b/syntaxes/def.tmLanguage.json index 4a9e9aa..b839512 100644 --- a/syntaxes/def.tmLanguage.json +++ b/syntaxes/def.tmLanguage.json @@ -5,6 +5,9 @@ { "include": "#comment" }, + { + "include": "#escaped-quoted-strings" + }, { "include": "#strings" }, @@ -28,6 +31,31 @@ } ], "repository": { + "escaped-quoted-strings": { + "name": "string.quoted.double.def", + "begin": "\\\\\"", + "end": "\\\\\"", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.def" + } + }, + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.def" + } + }, + "patterns": [ + { + "name": "constant.character.escape.def", + "match": "\\\\." + }, + { + "name": "variable.other.property", + "match": "\\$[_a-zA-Z][_a-zA-Z0-9]*(\\(\\$?[_a-zA-Z][_a-zA-Z0-9]*(,\\$?[_a-zA-Z][_a-zA-Z0-9]*)*\\))?" + } + ] + }, "keywords": { "patterns": [ { @@ -151,4 +179,4 @@ } }, "scopeName": "source.def" -} \ No newline at end of file +}