aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorAmaan Qureshi <amaanq12@gmail.com>2023-02-05 21:28:27 -0500
committerStephan Seitz <stephan.seitz@fau.de>2023-02-05 23:08:41 -0800
commitc3a7dd476802eec1f5896c4d28b86f9b712cfdd6 (patch)
tree96d033abf1f6b840397c95eb4ce88f151f2e4e22 /queries
parentfeat(markdown): add latex injections (diff)
downloadnvim-treesitter-c3a7dd476802eec1f5896c4d28b86f9b712cfdd6.tar
nvim-treesitter-c3a7dd476802eec1f5896c4d28b86f9b712cfdd6.tar.gz
nvim-treesitter-c3a7dd476802eec1f5896c4d28b86f9b712cfdd6.tar.bz2
nvim-treesitter-c3a7dd476802eec1f5896c4d28b86f9b712cfdd6.tar.lz
nvim-treesitter-c3a7dd476802eec1f5896c4d28b86f9b712cfdd6.tar.xz
nvim-treesitter-c3a7dd476802eec1f5896c4d28b86f9b712cfdd6.tar.zst
nvim-treesitter-c3a7dd476802eec1f5896c4d28b86f9b712cfdd6.zip
feat: improve KDL queries
Diffstat (limited to 'queries')
-rw-r--r--queries/kdl/folds.scm7
-rw-r--r--queries/kdl/highlights.scm2
-rw-r--r--queries/kdl/indents.scm7
-rw-r--r--queries/kdl/injections.scm4
-rw-r--r--queries/kdl/locals.scm10
5 files changed, 28 insertions, 2 deletions
diff --git a/queries/kdl/folds.scm b/queries/kdl/folds.scm
index 04a2ba28e..81acf643e 100644
--- a/queries/kdl/folds.scm
+++ b/queries/kdl/folds.scm
@@ -1,3 +1,8 @@
; Folds
-(node_children) @fold
+[
+ (node)
+ (node_children)
+ (string)
+ (multi_line_comment)
+] @fold
diff --git a/queries/kdl/highlights.scm b/queries/kdl/highlights.scm
index 0ef693d5a..35da6ec63 100644
--- a/queries/kdl/highlights.scm
+++ b/queries/kdl/highlights.scm
@@ -48,7 +48,7 @@
[
(single_line_comment)
(multi_line_comment)
-] @comment
+] @comment @spell
(node (node_comment) (#set! "priority" 105)) @comment
(node (node_field (node_field_comment) (#set! "priority" 105)) @comment)
diff --git a/queries/kdl/indents.scm b/queries/kdl/indents.scm
new file mode 100644
index 000000000..3bb1ee66d
--- /dev/null
+++ b/queries/kdl/indents.scm
@@ -0,0 +1,7 @@
+(node (node_children) @indent)
+
+"}" @indent_end
+
+[ "{" "}" ] @branch
+
+[ "(" ")" ] @branch
diff --git a/queries/kdl/injections.scm b/queries/kdl/injections.scm
new file mode 100644
index 000000000..e8f3c2ea7
--- /dev/null
+++ b/queries/kdl/injections.scm
@@ -0,0 +1,4 @@
+[
+ (single_line_comment)
+ (multi_line_comment)
+] @comment
diff --git a/queries/kdl/locals.scm b/queries/kdl/locals.scm
new file mode 100644
index 000000000..9190cab69
--- /dev/null
+++ b/queries/kdl/locals.scm
@@ -0,0 +1,10 @@
+(document) @scope
+(node (node_children) @scope)
+(node_children (node) @scope)
+
+(identifier) @reference
+
+(node_field) @definition.field
+
+(node (identifier) @definition.type)
+(type) @definition.type