From eaeedfb80419e8145760d95d1840996a2746af7c Mon Sep 17 00:00:00 2001 From: Lucario387 Date: Sat, 17 Dec 2022 12:27:14 +0900 Subject: [PATCH] Fix vue injection queries --- queries/vue/injections.scm | 35 +++++++++++++++++++++++++++++++++-- 1 file 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