From 7c5ea5ae6a9f4870feba65c357c0122a0709e994 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Sun, 15 Dec 2024 17:05:56 +0200 Subject: [PATCH] feat(queries): add tags and folds --- bindings/python/tree_sitter_bruno/__init__.py | 4 ++-- bindings/python/tree_sitter_bruno/__init__.pyi | 2 +- bindings/rust/lib.rs | 2 +- queries/folds.scm | 3 +++ queries/highlights.scm | 1 - queries/tags.scm | 12 ++++++++++++ tree-sitter.json | 6 ++++++ 7 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 queries/folds.scm create mode 100644 queries/tags.scm diff --git a/bindings/python/tree_sitter_bruno/__init__.py b/bindings/python/tree_sitter_bruno/__init__.py index 87bcbc1..a57dac1 100644 --- a/bindings/python/tree_sitter_bruno/__init__.py +++ b/bindings/python/tree_sitter_bruno/__init__.py @@ -20,8 +20,8 @@ def __getattr__(name): return _get_query("INJECTIONS_QUERY", "injections.scm") # if name == "LOCALS_QUERY": # return _get_query("LOCALS_QUERY", "locals.scm") - # if name == "TAGS_QUERY": - # return _get_query("TAGS_QUERY", "tags.scm") + if name == "TAGS_QUERY": + return _get_query("TAGS_QUERY", "tags.scm") raise AttributeError(f"module {__name__!r} has no attribute {name!r}") diff --git a/bindings/python/tree_sitter_bruno/__init__.pyi b/bindings/python/tree_sitter_bruno/__init__.pyi index a1370e9..249ee53 100644 --- a/bindings/python/tree_sitter_bruno/__init__.pyi +++ b/bindings/python/tree_sitter_bruno/__init__.pyi @@ -5,6 +5,6 @@ from typing import Final HIGHLIGHTS_QUERY: Final[str] INJECTIONS_QUERY: Final[str] # LOCALS_QUERY: Final[str] -# TAGS_QUERY: Final[str] +TAGS_QUERY: Final[str] def language() -> object: ... diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index ed708f4..6ada0f3 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -39,7 +39,7 @@ pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); // pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); +pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { diff --git a/queries/folds.scm b/queries/folds.scm new file mode 100644 index 0000000..62ece2a --- /dev/null +++ b/queries/folds.scm @@ -0,0 +1,3 @@ +(dictionary) @fold +(array) @fold +(textblock) @fold diff --git a/queries/highlights.scm b/queries/highlights.scm index daef973..dee9177 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -1,5 +1,4 @@ (keyword) @keyword - [ "{" "}" diff --git a/queries/tags.scm b/queries/tags.scm new file mode 100644 index 0000000..ed74453 --- /dev/null +++ b/queries/tags.scm @@ -0,0 +1,12 @@ +(source_file) @tag.root + +(meta) @tag.meta +(http) @tag.http +(query) @tag.query +(headers) @tag.headers +(auths) @tag.auths +(bodies) @tag.bodies +(varsandassert) @tag.varsandassert +(script) @tag.script +(tests) @tag.tests +(docs) @tag.docs diff --git a/tree-sitter.json b/tree-sitter.json index e9d6b1b..ef1260a 100644 --- a/tree-sitter.json +++ b/tree-sitter.json @@ -14,6 +14,12 @@ ], "injections": [ "queries/injections.scm" + ], + "tags": [ + "queries/tags.scm" + ], + "folds": [ + "queries/folds.scm" ] } ],