aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorLucario387 <hoangtun0810@gmail.com>2023-03-24 23:38:19 +0900
committerGitHub <noreply@github.com>2023-03-24 14:38:19 +0000
commitc7b9f68d0385274b4aa83671e6dcb02f301f9357 (patch)
tree4fdd1548e7ec8a63cd37f4a4864f11d14b6694ba /queries
parentfeat(luadoc): add more annotations (diff)
downloadnvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar
nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.gz
nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.bz2
nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.lz
nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.xz
nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.zst
nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.zip
feat(vue): add tsx/jsx injection queries (#4550)
* feat(vue): add tsx/jsx injection queries - add a test - style: format vue/injections.scm
Diffstat (limited to 'queries')
-rw-r--r--queries/vue/injections.scm60
1 files changed, 30 insertions, 30 deletions
diff --git a/queries/vue/injections.scm b/queries/vue/injections.scm
index 84ac2160e..ffbc00bfc 100644
--- a/queries/vue/injections.scm
+++ b/queries/vue/injections.scm
@@ -1,53 +1,55 @@
; inherits html_tags
; <script lang="css">
-(
- (style_element
+((style_element
(start_tag
(attribute
(attribute_name) @_lang
(quoted_attribute_value (attribute_value) @_css)))
- (raw_text) @css)
- (#eq? @_lang "lang")
- (#eq? @_css "css")
-)
+ (#eq? @_lang "lang")
+ (#eq? @_css "css")
+ (raw_text) @css))
; TODO: When nvim-treesitter have postcss and less parser, use @language and @content instead
; <script lang="scss">
-(
- (style_element
+((style_element
(start_tag
(attribute
(attribute_name) @_lang
(quoted_attribute_value (attribute_value) @_scss)))
- (raw_text) @scss)
- (#eq? @_lang "lang")
- (#any-of? @_scss "scss" "less" "postcss")
-)
-
+ (#eq? @_lang "lang")
+ (#any-of? @_scss "scss" "less" "postcss")
+ (raw_text) @scss))
; <script lang="js">
-(
- (script_element
+((script_element
(start_tag
(attribute
(attribute_name) @_lang
(quoted_attribute_value (attribute_value) @_js)))
- (raw_text) @javascript)
- (#eq? @_lang "lang")
- (#eq? @_js "js")
-)
+ (#eq? @_lang "lang")
+ (#eq? @_js "js")
+ (raw_text) @javascript))
; <script lang="ts">
-(
- (script_element
+((script_element
(start_tag
(attribute
(attribute_name) @_lang
(quoted_attribute_value (attribute_value) @_ts)))
- (raw_text) @typescript)
- (#eq? @_lang "lang")
- (#eq? @_ts "ts")
-)
+ (#eq? @_lang "lang")
+ (#eq? @_ts "ts")
+ (raw_text) @typescript))
+
+; <script lang="tsx">
+; <script lang="jsx">
+((script_element
+ (start_tag
+ (attribute
+ (attribute_name) @_attr
+ (quoted_attribute_value (attribute_value) @language)))
+ (#eq? @_attr "lang")
+ (#any-of? @language "tsx" "jsx")
+ (raw_text) @content))
((interpolation
(raw_text) @javascript))
@@ -56,11 +58,9 @@
(quoted_attribute_value
(attribute_value) @javascript)))
-(
- (template_element
+((template_element
(start_tag
(attribute
(quoted_attribute_value (attribute_value) @_lang)))
- (text) @pug)
- (#eq? @_lang "pug")
-)
+ (#eq? @_lang "pug")
+ (text) @pug))