Unnamed repository; edit this file 'description' to name the repository.
scheme: add block comment token, textobjects.scm (#14408)
* lang(scheme): add block comment token * queries(scheme): add comment text objects * chore: run cargo xtask docgen
may 6 months ago
parent fe8e21a · commit 8f2af68
-rw-r--r--book/src/generated/lang-support.md2
-rw-r--r--languages.toml1
-rw-r--r--runtime/queries/scheme/textobjects.scm7
3 files changed, 9 insertions, 1 deletions
diff --git a/book/src/generated/lang-support.md b/book/src/generated/lang-support.md
index 196a3307..d7bf9eff 100644
--- a/book/src/generated/lang-support.md
+++ b/book/src/generated/lang-support.md
@@ -226,7 +226,7 @@
| rust-format-args-macro | ✓ | ✓ | ✓ | | ✓ | |
| sage | ✓ | ✓ | | | | |
| scala | ✓ | ✓ | ✓ | | | `metals` |
-| scheme | ✓ | | ✓ | | ✓ | |
+| scheme | ✓ | ✓ | ✓ | | ✓ | |
| scss | ✓ | | | | ✓ | `vscode-css-language-server` |
| shellcheckrc | ✓ | ✓ | | | | |
| slang | ✓ | ✓ | ✓ | | | `slangd` |
diff --git a/languages.toml b/languages.toml
index b657e111..891fafcb 100644
--- a/languages.toml
+++ b/languages.toml
@@ -2517,6 +2517,7 @@ injection-regex = "scheme"
file-types = ["ss", "scm", "sld"]
shebangs = ["scheme", "guile", "chicken"]
comment-token = ";"
+block-comment-tokens = { start = "#|", end = "|#" }
indent = { tab-width = 2, unit = " " }
[language.auto-pairs]
diff --git a/runtime/queries/scheme/textobjects.scm b/runtime/queries/scheme/textobjects.scm
new file mode 100644
index 00000000..5cd88321
--- /dev/null
+++ b/runtime/queries/scheme/textobjects.scm
@@ -0,0 +1,7 @@
+[
+ (comment)
+ (block_comment)
+] @comment.inside
+
+(comment)+ @comment.around
+(block_comment) @comment.around