nvim-treesitter/queries/vue/injections.scm

69 lines
1.2 KiB
Scheme
Raw Normal View History

2022-12-17 12:27:14 +09:00
(
(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
(start_tag
(attribute
(quoted_attribute_value (attribute_value) @_lang)))
(raw_text) @scss)
(#any-of? @_lang "scss" "postcss" "less")
)
(
(script_element
(start_tag
(attribute
(quoted_attribute_value (attribute_value) @_lang)))
(raw_text) @typescript)
2022-12-17 12:27:14 +09:00
(#eq? @_lang "ts")
)
((interpolation
(raw_text) @javascript))
((directive_attribute
(quoted_attribute_value
2021-04-22 18:52:20 +02:00
(attribute_value) @javascript)))
(
(template_element
(start_tag
(attribute
(quoted_attribute_value (attribute_value) @_lang)))
2021-11-30 23:27:08 +01:00
(text) @pug)
(#eq? @_lang "pug")
)
(comment) @comment