feat(highlights): add is predicate

This commit is contained in:
Steven Sojka 2020-08-15 09:24:24 -05:00
parent 994baf4539
commit ae2b88e45f
4 changed files with 43 additions and 18 deletions

View file

@ -1,23 +1,37 @@
; Types
; Javascript
; Properties
;-----------
(property_identifier) @property
; Special identifiers
;--------------------
(identifier) @variable
((identifier) @constant
(#match? @constant "^[A-Z_][A-Z\\d_]+$"))
(match? @constant "^[A-Z_][A-Z\\d_]+$"))
((shorthand_property_identifier) @constant
(#match? @constant "^[A-Z_][A-Z\\d_]+$"))
(match? @constant "^[A-Z_][A-Z\\d_]+$"))
((identifier) @constructor
(#match? @constructor "^[A-Z]"))
(match? @constructor "^[A-Z]"))
((identifier) @variable.builtin
(#match? @variable.builtin "^(arguments|module|console|window|document)$"))
(not-is? @variable.builtin import var parameter)
(match? @variable.builtin "^(arguments|module|console|window|document)$"))
((identifier) @function.builtin
(#eq? @function.builtin "require"))
(not-is? @function.builtin import var parameter)
(eq? @function.builtin "require"))
((identifier) @parameter
(is? @parameter parameter))
; Function and method definitions
;--------------------------------
@ -78,13 +92,6 @@
(rest_parameter
(identifier) @parameter))
(identifier) @variable
; Properties
;-----------
(property_identifier) @property
; Literals
;---------