jsx: Add special highlighting to component names

pull/1925/head
Blaž Hrastnik 3 years ago
parent a24fb17b2a
commit 855e438f55
No known key found for this signature in database
GPG Key ID: 1238B9C4AD889640

@ -1,6 +1,28 @@
; JSX ; JSX
;---- ;----
; Highlight component names differently
(jsx_opening_element ((identifier) @constructor
(#match? @constructor "^[A-Z]")))
; Handle the dot operator effectively - <My.Component>
(jsx_opening_element ((nested_identifier (identifier) @tag (identifier) @constructor)))
(jsx_closing_element ((identifier) @constructor
(#match? @constructor "^[A-Z]")))
; Handle the dot operator effectively - </My.Component>
(jsx_closing_element ((nested_identifier (identifier) @tag (identifier) @constructor)))
(jsx_self_closing_element ((identifier) @constructor
(#match? @constructor "^[A-Z]")))
; Handle the dot operator effectively - <My.Component />
(jsx_self_closing_element ((nested_identifier (identifier) @tag (identifier) @constructor)))
; TODO: also tag @punctuation.delimiter?
(jsx_opening_element (identifier) @tag) (jsx_opening_element (identifier) @tag)
(jsx_closing_element (identifier) @tag) (jsx_closing_element (identifier) @tag)
(jsx_self_closing_element (identifier) @tag) (jsx_self_closing_element (identifier) @tag)

Loading…
Cancel
Save