diff options
author | bscan <10503608+bscan@users.noreply.github.com> | 2024-01-29 20:42:10 -0500 |
---|---|---|
committer | bscan <10503608+bscan@users.noreply.github.com> | 2024-01-29 20:42:10 -0500 |
commit | 183d34867025c93f67c620c68a2994136c4cc608 (patch) | |
tree | ebf1d51d116adb862980b3f4233fb52e4a7818bd /server | |
parent | 09861f6e36e294202506cc67abf28cb40be005d5 (diff) | |
download | PerlNavigator-183d34867025c93f67c620c68a2994136c4cc608.zip |
Changing regexp escape patterns and excluding from color bracket matching
Diffstat (limited to 'server')
-rw-r--r-- | server/perl.tmLanguage.json | 96 |
1 files changed, 68 insertions, 28 deletions
diff --git a/server/perl.tmLanguage.json b/server/perl.tmLanguage.json index 61dba8a..fc1c43f 100644 --- a/server/perl.tmLanguage.json +++ b/server/perl.tmLanguage.json @@ -63,7 +63,7 @@ "name": "string.regexp.compile.nested_braces.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -87,7 +87,7 @@ "name": "string.regexp.compile.nested_brackets.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -111,7 +111,7 @@ "name": "string.regexp.compile.nested_ltgt.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -144,7 +144,7 @@ "name": "keyword.control.anchor.perl" }, { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#interp_variable" @@ -172,7 +172,7 @@ "name": "string.regexp.compile.single-quote.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" } ] }, @@ -195,7 +195,7 @@ "name": "keyword.control.anchor.perl" }, { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -238,7 +238,7 @@ "name": "string.regexp.find-m.nested_braces.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -262,7 +262,7 @@ "name": "string.regexp.find-m.nested_brackets.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -286,7 +286,7 @@ "name": "string.regexp.find-m.nested_ltgt.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -310,7 +310,7 @@ "name": "string.regexp.find-m.nested_parens.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -334,7 +334,7 @@ "name": "string.regexp.find-m.single-quote.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" } ] }, @@ -356,7 +356,7 @@ "name": "keyword.control.anchor.perl" }, { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -382,7 +382,7 @@ "name": "keyword.control.anchor.perl" }, { - "include": "#escaped_char" + "include": "#escaped_char_regex" } ] }, @@ -428,7 +428,7 @@ "name": "string.regexp.nested_braces.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#nested_braces" @@ -449,7 +449,7 @@ "name": "string.regexp.nested_brackets.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#nested_brackets" @@ -470,7 +470,7 @@ "name": "string.regexp.nested_ltgt.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#nested_ltgt" @@ -491,7 +491,7 @@ "name": "string.regexp.nested_parens.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#nested_parens" @@ -509,7 +509,7 @@ "name": "string.regexp.format.nested_braces.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -530,7 +530,7 @@ "name": "string.regexp.format.nested_brackets.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -551,7 +551,7 @@ "name": "string.regexp.format.nested_ltgt.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -572,7 +572,7 @@ "name": "string.regexp.format.nested_parens.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -609,7 +609,7 @@ "name": "string.regexp.format.simple_delimiter.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -655,7 +655,7 @@ "name": "keyword.control.anchor.perl" }, { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -692,7 +692,7 @@ "end": "\\1", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -735,7 +735,7 @@ "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" } ] }, @@ -750,7 +750,7 @@ "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" } ] }, @@ -765,7 +765,7 @@ "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [ { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -803,7 +803,7 @@ "name": "keyword.control.anchor.perl" }, { - "include": "#escaped_char" + "include": "#escaped_char_regex" }, { "include": "#variable" @@ -1511,6 +1511,46 @@ } ] }, + "escaped_char_regex": { + "patterns": [ + { + "match": "\\\\\\d+", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\c[^\\s\\\\]", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\g(?:\\{(?:\\w*|-\\d+)\\}|\\d+)", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\k(?:\\{\\w*\\}|<\\w*>|'\\w*')", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\N\\{[^\\}]*\\}", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\o\\{\\d*\\}", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\(?:p|P)(?:\\{\\w*\\}|P)", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\x(?:[0-9a-zA-Z]{2}|\\{\\w*\\})?", + "name": "constant.character.escape.regex.perl" + }, + { + "match": "\\\\.", + "name": "constant.character.escape.regex.perl" + } + ] + }, "heredoc": { "patterns": [ { |