diff options
| author | Lucario387 <hoangtun0810@gmail.com> | 2023-03-24 23:38:19 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-24 14:38:19 +0000 |
| commit | c7b9f68d0385274b4aa83671e6dcb02f301f9357 (patch) | |
| tree | 4fdd1548e7ec8a63cd37f4a4864f11d14b6694ba /queries | |
| parent | feat(luadoc): add more annotations (diff) | |
| download | nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.gz nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.bz2 nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.lz nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.xz nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.tar.zst nvim-treesitter-c7b9f68d0385274b4aa83671e6dcb02f301f9357.zip | |
feat(vue): add tsx/jsx injection queries (#4550)
* feat(vue): add tsx/jsx injection queries
- add a test
- style: format vue/injections.scm
Diffstat (limited to 'queries')
| -rw-r--r-- | queries/vue/injections.scm | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/queries/vue/injections.scm b/queries/vue/injections.scm index 84ac2160e..ffbc00bfc 100644 --- a/queries/vue/injections.scm +++ b/queries/vue/injections.scm @@ -1,53 +1,55 @@ ; inherits html_tags ; <script lang="css"> -( - (style_element +((style_element (start_tag (attribute (attribute_name) @_lang (quoted_attribute_value (attribute_value) @_css))) - (raw_text) @css) - (#eq? @_lang "lang") - (#eq? @_css "css") -) + (#eq? @_lang "lang") + (#eq? @_css "css") + (raw_text) @css)) ; TODO: When nvim-treesitter have postcss and less parser, use @language and @content instead ; <script lang="scss"> -( - (style_element +((style_element (start_tag (attribute (attribute_name) @_lang (quoted_attribute_value (attribute_value) @_scss))) - (raw_text) @scss) - (#eq? @_lang "lang") - (#any-of? @_scss "scss" "less" "postcss") -) - + (#eq? @_lang "lang") + (#any-of? @_scss "scss" "less" "postcss") + (raw_text) @scss)) ; <script lang="js"> -( - (script_element +((script_element (start_tag (attribute (attribute_name) @_lang (quoted_attribute_value (attribute_value) @_js))) - (raw_text) @javascript) - (#eq? @_lang "lang") - (#eq? @_js "js") -) + (#eq? @_lang "lang") + (#eq? @_js "js") + (raw_text) @javascript)) ; <script lang="ts"> -( - (script_element +((script_element (start_tag (attribute (attribute_name) @_lang (quoted_attribute_value (attribute_value) @_ts))) - (raw_text) @typescript) - (#eq? @_lang "lang") - (#eq? @_ts "ts") -) + (#eq? @_lang "lang") + (#eq? @_ts "ts") + (raw_text) @typescript)) + +; <script lang="tsx"> +; <script lang="jsx"> +((script_element + (start_tag + (attribute + (attribute_name) @_attr + (quoted_attribute_value (attribute_value) @language))) + (#eq? @_attr "lang") + (#any-of? @language "tsx" "jsx") + (raw_text) @content)) ((interpolation (raw_text) @javascript)) @@ -56,11 +58,9 @@ (quoted_attribute_value (attribute_value) @javascript))) -( - (template_element +((template_element (start_tag (attribute (quoted_attribute_value (attribute_value) @_lang))) - (text) @pug) - (#eq? @_lang "pug") -) + (#eq? @_lang "pug") + (text) @pug)) |
