aboutsummaryrefslogtreecommitdiffstats
path: root/queries/jsx
diff options
context:
space:
mode:
authorRiley Bruins <ribru17@hotmail.com>2024-07-05 06:46:34 -0700
committerGitHub <noreply@github.com>2024-07-05 22:46:34 +0900
commita8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3 (patch)
treea4d27ad170faa4266fab9c4833087c84b89cfcbf /queries/jsx
parentfix(go): narrow down } usage (diff)
downloadnvim-treesitter-a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3.tar
nvim-treesitter-a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3.tar.gz
nvim-treesitter-a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3.tar.bz2
nvim-treesitter-a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3.tar.lz
nvim-treesitter-a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3.tar.xz
nvim-treesitter-a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3.tar.zst
nvim-treesitter-a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3.zip
feat(jsx): apply HTML-based highlight improvements (#6867)
Diffstat (limited to 'queries/jsx')
-rw-r--r--queries/jsx/highlights.scm84
1 files changed, 84 insertions, 0 deletions
diff --git a/queries/jsx/highlights.scm b/queries/jsx/highlights.scm
index deb3c1598..a53b95339 100644
--- a/queries/jsx/highlights.scm
+++ b/queries/jsx/highlights.scm
@@ -65,3 +65,87 @@
(jsx_text) @none @spell
(html_character_reference) @character.special
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.heading)
+ (#eq? @_tag "title"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.heading.1)
+ (#eq? @_tag "h1"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.heading.2)
+ (#eq? @_tag "h2"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.heading.3)
+ (#eq? @_tag "h3"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.heading.4)
+ (#eq? @_tag "h4"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.heading.5)
+ (#eq? @_tag "h5"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.heading.6)
+ (#eq? @_tag "h6"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.strong)
+ (#any-of? @_tag "strong" "b"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.italic)
+ (#any-of? @_tag "em" "i"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.strikethrough)
+ (#any-of? @_tag "s" "del"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.underline)
+ (#eq? @_tag "u"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.raw)
+ (#any-of? @_tag "code" "kbd"))
+
+((jsx_element
+ (jsx_opening_element
+ name: (identifier) @_tag)
+ (jsx_text) @markup.link.label)
+ (#eq? @_tag "a"))
+
+((jsx_attribute
+ (property_identifier) @_attr
+ (string
+ (string_fragment) @string.special.url))
+ (#any-of? @_attr "href" "src"))