summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorbscan <10503608+bscan@users.noreply.github.com>2024-01-29 20:42:10 -0500
committerbscan <10503608+bscan@users.noreply.github.com>2024-01-29 20:42:10 -0500
commit183d34867025c93f67c620c68a2994136c4cc608 (patch)
treeebf1d51d116adb862980b3f4233fb52e4a7818bd /server
parent09861f6e36e294202506cc67abf28cb40be005d5 (diff)
downloadPerlNavigator-183d34867025c93f67c620c68a2994136c4cc608.zip
Changing regexp escape patterns and excluding from color bracket matching
Diffstat (limited to 'server')
-rw-r--r--server/perl.tmLanguage.json96
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": [
{