From 1340375c9059f91d9a2f63beb03cebcf6d4b1ff3 Mon Sep 17 00:00:00 2001 From: kiyan42 Date: Sat, 19 Sep 2020 12:21:28 +0200 Subject: use @tag and @type directives for jsx highlights --- queries/jsx/highlights.scm | 28 +++++++++++++++++++++------- 1 file 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 -- cgit v1.2.3