diff --git a/packages/vscode-vipeye/syntaxes/viper.tmLanguage.json b/packages/vscode-vipeye/syntaxes/viper.tmLanguage.json index 466f9aa9..1316e6b0 100644 --- a/packages/vscode-vipeye/syntaxes/viper.tmLanguage.json +++ b/packages/vscode-vipeye/syntaxes/viper.tmLanguage.json @@ -78,6 +78,9 @@ "begin": "\"\"\"", "end": "\"\"\"", "patterns": [ + { + "include": "#string-escape" + }, { "include": "#fstring-interpolation" } @@ -88,6 +91,9 @@ "begin": "'''", "end": "'''", "patterns": [ + { + "include": "#string-escape" + }, { "include": "#fstring-interpolation" } @@ -96,8 +102,11 @@ { "name": "string.quoted.double.viper", "begin": "\"", - "end": "\"", + "end": "\"|$", "patterns": [ + { + "include": "#string-escape" + }, { "include": "#fstring-interpolation" } @@ -106,8 +115,11 @@ { "name": "string.quoted.single.viper", "begin": "'", - "end": "'", + "end": "'|$", "patterns": [ + { + "include": "#string-escape" + }, { "include": "#fstring-interpolation" } @@ -115,6 +127,14 @@ } ] }, + "string-escape": { + "patterns": [ + { + "name": "constant.character.escape.viper", + "match": "\\\\." + } + ] + }, "fstring-interpolation": { "patterns": [ {