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