2023-01-02 02:38:54 +09:00
|
|
|
; inherits html_tags
|
2022-12-24 01:59:30 +09:00
|
|
|
|
2023-01-02 02:38:54 +09:00
|
|
|
; <script lang="css">
|
2022-12-24 01:59:30 +09:00
|
|
|
(
|
|
|
|
|
(style_element
|
|
|
|
|
(start_tag
|
|
|
|
|
(attribute
|
|
|
|
|
(attribute_name) @_lang
|
|
|
|
|
(quoted_attribute_value (attribute_value) @_css)))
|
2022-12-17 12:27:14 +09:00
|
|
|
(raw_text) @css)
|
2022-12-24 01:59:30 +09:00
|
|
|
(#eq? @_lang "lang")
|
|
|
|
|
(#eq? @_css "css")
|
2022-12-17 12:27:14 +09:00
|
|
|
)
|
|
|
|
|
|
2023-01-02 02:38:54 +09:00
|
|
|
; TODO: When nvim-treesitter have postcss and less parser, use @language and @content instead
|
|
|
|
|
; <script lang="scss">
|
2022-12-17 12:27:14 +09:00
|
|
|
(
|
2023-01-02 02:38:54 +09:00
|
|
|
(style_element
|
2022-12-24 01:59:30 +09:00
|
|
|
(start_tag
|
|
|
|
|
(attribute
|
2023-01-02 02:38:54 +09:00
|
|
|
(attribute_name) @_lang
|
|
|
|
|
(quoted_attribute_value (attribute_value) @_scss)))
|
|
|
|
|
(raw_text) @scss)
|
|
|
|
|
(#eq? @_lang "lang")
|
|
|
|
|
(#any-of? @_scss "scss" "less" "postcss")
|
2022-12-17 12:27:14 +09:00
|
|
|
)
|
|
|
|
|
|
2023-01-02 02:38:54 +09:00
|
|
|
; <script lang="js">
|
2022-12-17 12:27:14 +09:00
|
|
|
(
|
|
|
|
|
(script_element
|
|
|
|
|
(start_tag
|
|
|
|
|
(attribute
|
2022-12-24 01:59:30 +09:00
|
|
|
(attribute_name) @_lang
|
|
|
|
|
(quoted_attribute_value (attribute_value) @_js)))
|
2022-12-17 12:27:14 +09:00
|
|
|
(raw_text) @javascript)
|
2022-12-24 01:59:30 +09:00
|
|
|
(#eq? @_lang "lang")
|
|
|
|
|
(#eq? @_js "js")
|
2022-12-17 12:27:14 +09:00
|
|
|
)
|
2021-02-08 18:48:14 +01:00
|
|
|
|
2023-01-02 02:38:54 +09:00
|
|
|
; <script lang="ts">
|
2021-02-08 18:48:14 +01:00
|
|
|
(
|
|
|
|
|
(script_element
|
|
|
|
|
(start_tag
|
|
|
|
|
(attribute
|
2022-12-24 01:59:30 +09:00
|
|
|
(attribute_name) @_lang
|
|
|
|
|
(quoted_attribute_value (attribute_value) @_ts)))
|
2021-02-08 18:48:14 +01:00
|
|
|
(raw_text) @typescript)
|
2022-12-24 01:59:30 +09:00
|
|
|
(#eq? @_lang "lang")
|
|
|
|
|
(#eq? @_ts "ts")
|
2021-02-08 18:48:14 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
((interpolation
|
|
|
|
|
(raw_text) @javascript))
|
2021-03-12 11:21:46 -05:00
|
|
|
|
2021-05-05 16:40:36 +07:00
|
|
|
((directive_attribute
|
|
|
|
|
(quoted_attribute_value
|
2021-04-22 18:52:20 +02:00
|
|
|
(attribute_value) @javascript)))
|
|
|
|
|
|
2021-07-10 17:36:49 +02:00
|
|
|
(
|
|
|
|
|
(template_element
|
|
|
|
|
(start_tag
|
|
|
|
|
(attribute
|
|
|
|
|
(quoted_attribute_value (attribute_value) @_lang)))
|
2021-11-30 23:27:08 +01:00
|
|
|
(text) @pug)
|
|
|
|
|
(#eq? @_lang "pug")
|
2021-07-10 17:36:49 +02:00
|
|
|
)
|