summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--book/src/generated/lang-support.md1
-rw-r--r--languages.toml13
-rw-r--r--runtime/queries/xit/highlights.scm11
3 files changed, 24 insertions, 1 deletions
diff --git a/book/src/generated/lang-support.md b/book/src/generated/lang-support.md
index e9ef56cf..62d7a04f 100644
--- a/book/src/generated/lang-support.md
+++ b/book/src/generated/lang-support.md
@@ -112,5 +112,6 @@
| verilog | ✓ | ✓ | | `svlangserver` |
| vue | ✓ | | | `vls` |
| wgsl | ✓ | | | `wgsl_analyzer` |
+| xit | ✓ | | | |
| yaml | ✓ | | ✓ | `yaml-language-server` |
| zig | ✓ | | ✓ | `zls` |
diff --git a/languages.toml b/languages.toml
index 5772be47..2b56e332 100644
--- a/languages.toml
+++ b/languages.toml
@@ -1493,7 +1493,6 @@ indent = { tab-width = 2, unit = " " }
name = "jsdoc"
source = { git = "https://github.com/tree-sitter/tree-sitter-jsdoc", rev = "189a6a4829beb9cdbe837260653b4a3dfb0cc3db" }
-
[[language]]
name = "openscad"
scope = "source.openscad"
@@ -1653,3 +1652,15 @@ indent = { tab-width = 2, unit = " " }
[[grammar]]
name = "task"
source = { git = "https://github.com/alexanderbrevig/tree-sitter-task", rev = "f2cb435c5dbf3ee19493e224485d977cb2d36d8b" }
+
+[[language]]
+name = "xit"
+scope = "source.xit"
+injection-regex = "xit"
+file-types = ["xit"]
+roots = []
+indent = { tab-width = 4, unit = " " }
+
+[[grammar]]
+name = "xit"
+source = { git = "https://github.com/synaptiko/tree-sitter-xit", rev = "7d7902456061bc2ad21c64c44054f67b5515734c" }
diff --git a/runtime/queries/xit/highlights.scm b/runtime/queries/xit/highlights.scm
new file mode 100644
index 00000000..c94b89ad
--- /dev/null
+++ b/runtime/queries/xit/highlights.scm
@@ -0,0 +1,11 @@
+(headline) @markup.heading
+
+(open_checkbox) @markup.list
+(ongoing_checkbox) @keyword.control
+(checked_checkbox) @diff.plus
+(obsolete_checkbox) @comment.unused
+
+(checked_task) @comment.unused
+(obsolete_task) @comment.unused
+
+(priority) @error