Add regex syntax highlighting for JS and TS (#7851)

<img width="544" alt="SCR-20240215-pvzy"
src="https://github.com/zed-industries/zed/assets/67913738/e4d463a6-1795-4728-ac24-6c8e03e7ea5b">

Release Notes:

- Added support for regex syntax highlighting in `JS` and `TS`.
This commit is contained in:
Robin Pfäffle 2024-03-18 16:49:01 +01:00 committed by GitHub
parent 9f96c43ff7
commit ad97c357a5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 85 additions and 0 deletions

View file

@ -0,0 +1,3 @@
("(" @open ")" @close)
("[" @open "]" @close)
("{" @open "}" @close)

View file

@ -0,0 +1,8 @@
name = "Regex"
grammar = "regex"
autoclose_before = ")]}"
brackets = [
{ start = "(", end = ")", close = true, newline = false },
{ start = "{", end = "}", close = true, newline = false },
{ start = "[", end = "]", close = true, newline = false },
]

View file

@ -0,0 +1,50 @@
[
"("
")"
"(?"
"(?:"
"(?<"
">"
"["
"]"
"{"
"}"
] @punctuation.bracket
(group_name) @property
[
(identity_escape)
(control_letter_escape)
(character_class_escape)
(control_escape)
(start_assertion)
(end_assertion)
(boundary_assertion)
(non_boundary_assertion)
] @escape
[
"*"
"+"
"?"
"|"
"="
"!"
] @operator
(count_quantifier
[
(decimal_digits) @number
"," @punctuation.delimiter
])
(character_class
[
"^" @operator
(class_range "-" @operator)
])
(class_character) @constant.character
(pattern_character) @string