on master help sign in
Allow custom preprocessors for 'vue' injections (#5268)
commit1f4d277013783c9c537444299ba4e558b9047fe2 authorfarwyler <1705805+farwyler@users.noreply.github.com> dateTue 27 Dec 2022, 15:57 (4 years ago) parentebaf019
1 file changed+27−3
runtime/queries/vue/injections.scm+27−3
runtime/queries/vue/injections.scm+27−3
@@ -8,13 +8,37 @@
88 (raw_text) @injection.content)
99 (#set! injection.language "javascript"))
1010
11+; <script>
1112((script_element
13+ (start_tag) @_no_lang
14+ (raw_text) @injection.content)
15+ (#not-match? @_no_lang "lang=")
16+ (#set! injection.language "javascript"))
17+
18+; <script lang="...">
19+((script_element
20+ (start_tag
21+ (attribute
22+ (attribute_name) @_attr_name
23+ (quoted_attribute_value (attribute_value) @injection.language)))
1224 (raw_text) @injection.content)
13− (#set! injection.language "javascript"))
25+ (#eq? @_attr_name "lang"))
1426
27+; <style>
1528((style_element
16− (raw_text) @injection.content)
17− (#set! injection.language "css"))
29+ (start_tag) @_no_lang
30+ (raw_text) @injection.content)
31+ (#not-match? @_no_lang "lang=")
32+ (#set! injection.language "css"))
33+
34+; <style lang="...">
35+((style_element
36+ (start_tag
37+ (attribute
38+ (attribute_name) @_attr_name
39+ (quoted_attribute_value (attribute_value) @injection.language)))
40+ (raw_text) @injection.content)
41+ (#eq? @_attr_name "lang"))
1842
1943((comment) @injection.content
2044 (#set! injection.language "comment"))