aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucario387 <hoangtun0810@gmail.com>2022-12-17 12:27:14 +0900
committerStephan Seitz <stephan.seitz@fau.de>2022-12-22 17:43:44 +0100
commiteaeedfb80419e8145760d95d1840996a2746af7c (patch)
treef9011704cd4e0d3d6d2f62271586814bfd61588e
parentUpdate parsers: ada, c_sharp (diff)
downloadnvim-treesitter-eaeedfb80419e8145760d95d1840996a2746af7c.tar
nvim-treesitter-eaeedfb80419e8145760d95d1840996a2746af7c.tar.gz
nvim-treesitter-eaeedfb80419e8145760d95d1840996a2746af7c.tar.bz2
nvim-treesitter-eaeedfb80419e8145760d95d1840996a2746af7c.tar.lz
nvim-treesitter-eaeedfb80419e8145760d95d1840996a2746af7c.tar.xz
nvim-treesitter-eaeedfb80419e8145760d95d1840996a2746af7c.tar.zst
nvim-treesitter-eaeedfb80419e8145760d95d1840996a2746af7c.zip
Fix vue injection queries
-rw-r--r--queries/vue/injections.scm35
1 files changed, 33 insertions, 2 deletions
diff --git a/queries/vue/injections.scm b/queries/vue/injections.scm
index 34949ea29..36e3286e1 100644
--- a/queries/vue/injections.scm
+++ b/queries/vue/injections.scm
@@ -1,4 +1,35 @@
-; inherits: html_tags
+(
+ (style_element
+ (start_tag) @_no_lang
+ (raw_text) @css)
+ (#not-contains? @_no_lang "lang=")
+)
+
+(
+ (style_element
+ (start_tag
+ (attribute
+ (quoted_attribute_value (attribute_value) @_lang)))
+ (raw_text) @css)
+ (#eq? @_lang "css")
+)
+
+; if start_tag does not specify `lang="..."` then set it to javascript
+(
+ (script_element
+ (start_tag) @_no_lang
+ (raw_text) @javascript)
+ (#not-contains? @_no_lang "lang=")
+)
+
+(
+ (script_element
+ (start_tag
+ (attribute
+ (quoted_attribute_value (attribute_value) @_lang)))
+ (raw_text) @javascript)
+ (#eq? @_lang "js")
+)
(
(style_element
@@ -15,7 +46,7 @@
(attribute
(quoted_attribute_value (attribute_value) @_lang)))
(raw_text) @typescript)
- (#any-of? @_lang "ts" "typescript")
+ (#eq? @_lang "ts")
)
((interpolation