mirror of https://github.com/helix-editor/helix
JS/TS highlighting improvements (#3219)
parent
85a5df0391
commit
bf74a4652d
|
@ -66,6 +66,8 @@
|
||||||
;-----------
|
;-----------
|
||||||
|
|
||||||
(property_identifier) @variable.other.member
|
(property_identifier) @variable.other.member
|
||||||
|
(shorthand_property_identifier) @variable.other.member
|
||||||
|
(shorthand_property_identifier_pattern) @variable.other.member
|
||||||
|
|
||||||
; Literals
|
; Literals
|
||||||
;---------
|
;---------
|
||||||
|
@ -149,8 +151,11 @@
|
||||||
"&&="
|
"&&="
|
||||||
"||="
|
"||="
|
||||||
"??="
|
"??="
|
||||||
|
"..."
|
||||||
] @operator
|
] @operator
|
||||||
|
|
||||||
|
(ternary_expression ["?" ":"] @operator)
|
||||||
|
|
||||||
[
|
[
|
||||||
"("
|
"("
|
||||||
")"
|
")"
|
||||||
|
|
|
@ -1,28 +1,36 @@
|
||||||
; inherits: javascript
|
; Namespaces
|
||||||
|
|
||||||
; Types
|
(internal_module
|
||||||
|
[((identifier) @namespace) ((nested_identifier (identifier) @namespace))])
|
||||||
|
|
||||||
(type_identifier) @type
|
(ambient_declaration "global" @namespace)
|
||||||
(predefined_type) @type.builtin
|
|
||||||
|
|
||||||
((identifier) @type
|
|
||||||
(#match? @type "^[A-Z]"))
|
|
||||||
|
|
||||||
(type_arguments
|
|
||||||
"<" @punctuation.bracket
|
|
||||||
">" @punctuation.bracket)
|
|
||||||
|
|
||||||
; Variables
|
; Variables
|
||||||
|
|
||||||
(required_parameter (identifier) @variable.parameter)
|
(required_parameter (identifier) @variable.parameter)
|
||||||
(optional_parameter (identifier) @variable.parameter)
|
(optional_parameter (identifier) @variable.parameter)
|
||||||
|
|
||||||
|
; Punctuation
|
||||||
|
|
||||||
|
[
|
||||||
|
":"
|
||||||
|
] @punctuation.delimiter
|
||||||
|
|
||||||
|
(optional_parameter "?" @punctuation.special)
|
||||||
|
(property_signature "?" @punctuation.special)
|
||||||
|
|
||||||
|
(conditional_type ["?" ":"] @operator)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
; Keywords
|
; Keywords
|
||||||
|
|
||||||
[
|
[
|
||||||
"abstract"
|
"abstract"
|
||||||
"declare"
|
"declare"
|
||||||
"export"
|
"export"
|
||||||
|
"infer"
|
||||||
"implements"
|
"implements"
|
||||||
"keyof"
|
"keyof"
|
||||||
"namespace"
|
"namespace"
|
||||||
|
@ -39,4 +47,18 @@
|
||||||
"private"
|
"private"
|
||||||
"protected"
|
"protected"
|
||||||
"readonly"
|
"readonly"
|
||||||
] @keyword.storage.modifier
|
] @keyword.storage.modifier
|
||||||
|
|
||||||
|
; inherits: javascript
|
||||||
|
|
||||||
|
; Types
|
||||||
|
|
||||||
|
(type_identifier) @type
|
||||||
|
(predefined_type) @type.builtin
|
||||||
|
|
||||||
|
(type_arguments
|
||||||
|
"<" @punctuation.bracket
|
||||||
|
">" @punctuation.bracket)
|
||||||
|
|
||||||
|
((identifier) @type
|
||||||
|
(#match? @type "^[A-Z]"))
|
||||||
|
|
Loading…
Reference in New Issue