summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--queries/jsx/highlights.scm28
1 files changed, 21 insertions, 7 deletions
diff --git a/queries/jsx/highlights.scm b/queries/jsx/highlights.scm
index 339f9d11..0664993b 100644
--- a/queries/jsx/highlights.scm
+++ b/queries/jsx/highlights.scm
@@ -1,12 +1,26 @@
(jsx_element
- open_tag: (jsx_opening_element ["<" ">"] @operator))
+ open_tag: (jsx_opening_element ["<" ">"] @tag.delimiter))
(jsx_element
- close_tag: (jsx_closing_element ["<" "/" ">"] @operator))
-(jsx_self_closing_element ["/" ">" "<"] @operator)
-(jsx_fragment [">" "<" "/"] @operator)
+ close_tag: (jsx_closing_element ["<" "/" ">"] @tag.delimiter))
+(jsx_self_closing_element ["/" ">" "<"] @tag.delimiter)
+(jsx_fragment [">" "<" "/"] @tag.delimiter)
-(jsx_closing_element name: (identifier) @variable.builtin)
-(jsx_opening_element name: (identifier) @variable.builtin)
-(jsx_self_closing_element name: (identifier) @variable.builtin)
+(jsx_opening_element
+ name: (identifier) @tag)
+
+(jsx_closing_element
+ name: (identifier) @tag)
+
+(jsx_self_closing_element
+ name: (identifier) @tag)
+
+(jsx_opening_element ((identifier) @type
+ (#match? @type "^[A-Z]")))
+
+(jsx_closing_element ((identifier) @type
+ (#match? @type "^[A-Z]")))
+
+(jsx_self_closing_element ((identifier) @type
+ (#match? @type "^[A-Z]")))
(jsx_text) @none