diff options
| author | kiyan42 <yazdani.kiyan@protonmail.com> | 2020-09-19 12:21:28 +0200 |
|---|---|---|
| committer | Kiyan Yazdani <yazdani.kiyan@protonmail.com> | 2020-09-20 01:11:55 +0200 |
| commit | 1340375c9059f91d9a2f63beb03cebcf6d4b1ff3 (patch) | |
| tree | 4ad5f6173f31703192030306f70184b57ecfcbe7 /queries/jsx | |
| parent | fix(python): use `@Normal` again for f-strings `@none` is not aggressive enough (diff) | |
| download | nvim-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.scm | 28 |
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 |
