aboutsummaryrefslogtreecommitdiffstats
path: root/queries/jsx
diff options
context:
space:
mode:
authorkiyan42 <yazdani.kiyan@protonmail.com>2020-09-19 12:21:28 +0200
committerKiyan Yazdani <yazdani.kiyan@protonmail.com>2020-09-20 01:11:55 +0200
commit1340375c9059f91d9a2f63beb03cebcf6d4b1ff3 (patch)
tree4ad5f6173f31703192030306f70184b57ecfcbe7 /queries/jsx
parentfix(python): use `@Normal` again for f-strings `@none` is not aggressive enough (diff)
downloadnvim-treesitter-1340375c9059f91d9a2f63beb03cebcf6d4b1ff3.tar
nvim-treesitter-1340375c9059f91d9a2f63beb03cebcf6d4b1ff3.tar.gz
nvim-treesitter-1340375c9059f91d9a2f63beb03cebcf6d4b1ff3.tar.bz2
nvim-treesitter-1340375c9059f91d9a2f63beb03cebcf6d4b1ff3.tar.lz
nvim-treesitter-1340375c9059f91d9a2f63beb03cebcf6d4b1ff3.tar.xz
nvim-treesitter-1340375c9059f91d9a2f63beb03cebcf6d4b1ff3.tar.zst
nvim-treesitter-1340375c9059f91d9a2f63beb03cebcf6d4b1ff3.zip
use @tag and @type directives for jsx highlights
Diffstat (limited to 'queries/jsx')
-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 339f9d115..0664993b0 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