aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorPham Huy Hoang <hoangtun0810@gmail.com>2023-09-12 15:36:50 +0900
committerGitHub <noreply@github.com>2023-09-12 08:36:50 +0200
commitbfb4601f48c127ae6fb24a30ebf0495aaca8d28f (patch)
treee674d334d342b51be5c2ab4086b10fc6a76a50db /queries
parentfix!: backport `ac9e755` from `main` (diff)
downloadnvim-treesitter-bfb4601f48c127ae6fb24a30ebf0495aaca8d28f.tar
nvim-treesitter-bfb4601f48c127ae6fb24a30ebf0495aaca8d28f.tar.gz
nvim-treesitter-bfb4601f48c127ae6fb24a30ebf0495aaca8d28f.tar.bz2
nvim-treesitter-bfb4601f48c127ae6fb24a30ebf0495aaca8d28f.tar.lz
nvim-treesitter-bfb4601f48c127ae6fb24a30ebf0495aaca8d28f.tar.xz
nvim-treesitter-bfb4601f48c127ae6fb24a30ebf0495aaca8d28f.tar.zst
nvim-treesitter-bfb4601f48c127ae6fb24a30ebf0495aaca8d28f.zip
refactor: remove `include-children` from queries (#5226)
These `include-children` were to alleviate an issue with empty range language tree, which has been fixed for Neovim nightly/Neovim 0.9.2
Diffstat (limited to 'queries')
-rw-r--r--queries/html/injections.scm9
-rw-r--r--queries/html_tags/injections.scm27
-rw-r--r--queries/lua/injections.scm12
-rw-r--r--queries/markdown_inline/injections.scm6
-rw-r--r--queries/svelte/injections.scm12
-rw-r--r--queries/vue/injections.scm24
6 files changed, 32 insertions, 58 deletions
diff --git a/queries/html/injections.scm b/queries/html/injections.scm
index eba8395a4..7087abc73 100644
--- a/queries/html/injections.scm
+++ b/queries/html/injections.scm
@@ -5,8 +5,7 @@
(tag_name) @_py_script)
(text) @injection.content
(#any-of? @_py_script "py-script" "py-repl")
- (#set! injection.language "python")
- (#set! injection.include-children))
+ (#set! injection.language "python"))
(script_element
(start_tag
@@ -18,13 +17,11 @@
(#eq? @_attr "type")
; not adding type="py" here as it's handled by html_tags
(#any-of? @_type "pyscript" "py-script")
- (#set! injection.language "python")
- (#set! injection.include-children))
+ (#set! injection.language "python"))
(element
(start_tag
(tag_name) @_py_config)
(text) @injection.content
(#eq? @_py_config "py-config")
- (#set! injection.language "toml")
- (#set! injection.include-children))
+ (#set! injection.language "toml"))
diff --git a/queries/html_tags/injections.scm b/queries/html_tags/injections.scm
index 5b9e5350f..563e7453d 100644
--- a/queries/html_tags/injections.scm
+++ b/queries/html_tags/injections.scm
@@ -7,8 +7,7 @@
(raw_text) @injection.content)
(#not-lua-match? @_no_type_lang "%slang%s*=")
(#not-lua-match? @_no_type_lang "%stype%s*=")
- (#set! injection.language "css")
- (#set! injection.include-children))
+ (#set! injection.language "css"))
((style_element
(start_tag
@@ -18,8 +17,7 @@
(raw_text) @injection.content)
(#eq? @_type "type")
(#eq? @_css "text/css")
- (#set! injection.language "css")
- (#set! injection.include-children))
+ (#set! injection.language "css"))
; <script>...</script>
; <script defer>...</script>
@@ -28,8 +26,7 @@
(raw_text) @injection.content)
(#not-lua-match? @_no_type_lang "%slang%s*=")
(#not-lua-match? @_no_type_lang "%stype%s*=")
- (#set! injection.language "javascript")
- (#set! injection.include-children))
+ (#set! injection.language "javascript"))
; <script type="mimetype-or-well-known-script-type">
(script_element
@@ -37,16 +34,14 @@
((attribute
(attribute_name) @_attr (#eq? @_attr "type")
(quoted_attribute_value (attribute_value) @_type))))
- (raw_text) @injection.content (#set-lang-from-mimetype! @_type)
- (#set! injection.include-children))
+ (raw_text) @injection.content (#set-lang-from-mimetype! @_type))
; <a style="/* css */">
((attribute
(attribute_name) @_attr
(quoted_attribute_value (attribute_value) @injection.content))
(#eq? @_attr "style")
- (#set! injection.language "css")
- (#set! injection.include-children))
+ (#set! injection.language "css"))
; lit-html style template interpolation
; <a @click=${e => console.log(e)}>
@@ -55,15 +50,13 @@
(quoted_attribute_value (attribute_value) @injection.content))
(#lua-match? @injection.content "%${")
(#offset! @injection.content 0 2 0 -1)
- (#set! injection.language "javascript")
- (#set! injection.include-children))
+ (#set! injection.language "javascript"))
((attribute
(attribute_value) @injection.content)
(#lua-match? @injection.content "%${")
(#offset! @injection.content 0 2 0 -2)
- (#set! injection.language "javascript")
- (#set! injection.include-children))
+ (#set! injection.language "javascript"))
; <input pattern="[0-9]"> or <input pattern=[0-9]>
(element (_
@@ -73,13 +66,11 @@
(quoted_attribute_value (attribute_value) @injection.content)
(attribute_value) @injection.content
] (#eq? @_attr "pattern")))
- (#set! injection.language "regex")
- (#set! injection.include-children)))
+ (#set! injection.language "regex")))
; <input type="checkbox" onchange="this.closest('form').elements.output.value = this.checked">
(attribute
(attribute_name) @_name
(#lua-match? @_name "^on[a-z]+$")
(quoted_attribute_value (attribute_value) @injection.content)
- (#set! injection.language "javascript")
- (#set! injection.include-children))
+ (#set! injection.language "javascript"))
diff --git a/queries/lua/injections.scm b/queries/lua/injections.scm
index 85c677665..bd91c5902 100644
--- a/queries/lua/injections.scm
+++ b/queries/lua/injections.scm
@@ -33,10 +33,10 @@
(#lua-match? @injection.content "^%s*;+%s?query")
(#set! injection.language "query"))
-((comment) @injection.content
- (#lua-match? @injection.content "^[-][-][-][%s]*@")
+(comment
+ content: (_) @injection.content
+ (#lua-match? @injection.content "^[-][%s]*@")
(#set! injection.language "luadoc")
- (#set! injection.include-children)
(#offset! @injection.content 0 3 0 0))
; string.match("123", "%d+")
@@ -87,6 +87,6 @@
(#set! injection.language "luap")
(#set! injection.include-children))))
-((comment) @injection.content
- (#set! injection.language "comment")
- (#set! injection.include-children))
+(comment
+ content: (_) @injection.content
+ (#set! injection.language "comment"))
diff --git a/queries/markdown_inline/injections.scm b/queries/markdown_inline/injections.scm
index f7aa19caf..33b97c481 100644
--- a/queries/markdown_inline/injections.scm
+++ b/queries/markdown_inline/injections.scm
@@ -1,8 +1,6 @@
((html_tag) @injection.content
(#set! injection.language "html")
- (#set! injection.combined)
- (#set! injection.include-children))
+ (#set! injection.combined))
((latex_block) @injection.content
- (#set! injection.language "latex")
- (#set! injection.include-children))
+ (#set! injection.language "latex"))
diff --git a/queries/svelte/injections.scm b/queries/svelte/injections.scm
index 679919dc6..187b40f4d 100644
--- a/queries/svelte/injections.scm
+++ b/queries/svelte/injections.scm
@@ -8,15 +8,13 @@
(raw_text) @injection.content)
(#eq? @_attr "lang")
(#any-of? @_lang "scss" "postcss" "less")
- (#set! injection.language "scss")
- (#set! injection.include-children))
+ (#set! injection.language "scss"))
([
(raw_text_expr)
(raw_text_each)
] @injection.content
- (#set! injection.language "javascript")
- (#set! injection.include-children))
+ (#set! injection.language "javascript"))
((script_element
(start_tag
@@ -26,8 +24,7 @@
(raw_text) @injection.content)
(#eq? @_attr "lang")
(#any-of? @_lang "ts" "typescript")
- (#set! injection.language "typescript")
- (#set! injection.include-children))
+ (#set! injection.language "typescript"))
((element
(start_tag
@@ -37,5 +34,4 @@
(attribute_value) @injection.language)))
(text) @injection.content)
(#eq? @_attr "lang")
- (#eq? @injection.language "pug")
- (#set! injection.include-children))
+ (#eq? @injection.language "pug"))
diff --git a/queries/vue/injections.scm b/queries/vue/injections.scm
index 215fe1081..57a264d9b 100644
--- a/queries/vue/injections.scm
+++ b/queries/vue/injections.scm
@@ -8,8 +8,7 @@
(quoted_attribute_value (attribute_value) @injection.language)))
(raw_text) @injection.content)
(#eq? @_lang "lang")
- (#any-of? @injection.language "css" "scss")
- (#set! injection.include-children))
+ (#any-of? @injection.language "css" "scss"))
; TODO: When nvim-treesitter has postcss and less parsers, use @injection.language and @injection.content instead
; <script lang="scss">
@@ -21,8 +20,7 @@
(raw_text) @injection.content
(#eq? @_lang "lang")
(#any-of? @_scss "less" "postcss")
- (#set! injection.language "scss")
- (#set! injection.include-children)))
+ (#set! injection.language "scss")))
; <script lang="js">
((script_element
@@ -33,8 +31,7 @@
(raw_text) @injection.content)
(#eq? @_lang "lang")
(#eq? @_js "js")
- (#set! injection.language "javascript")
- (#set! injection.include-children))
+ (#set! injection.language "javascript"))
; <script lang="ts">
((script_element
@@ -45,8 +42,7 @@
(raw_text) @injection.content)
(#eq? @_lang "lang")
(#eq? @_ts "ts")
- (#set! injection.language "typescript")
- (#set! injection.include-children))
+ (#set! injection.language "typescript"))
; <script lang="tsx">
; <script lang="jsx">
@@ -57,24 +53,20 @@
(quoted_attribute_value (attribute_value) @injection.language)))
(#eq? @_attr "lang")
(#any-of? @injection.language "tsx" "jsx")
- (raw_text) @injection.content)
- (#set! injection.include-children))
+ (raw_text) @injection.content))
((interpolation
(raw_text) @injection.content)
- (#set! injection.language "javascript")
- (#set! injection.include-children))
+ (#set! injection.language "javascript"))
(directive_attribute
(quoted_attribute_value
(attribute_value) @injection.content
- (#set! injection.language "javascript")
- (#set! injection.include-children)))
+ (#set! injection.language "javascript")))
(template_element
(start_tag
(attribute
(quoted_attribute_value (attribute_value) @injection.language)))
(text) @injection.content
- (#eq? @injection.language "pug")
- (#set! injection.include-children))
+ (#eq? @injection.language "pug"))