diff --git a/book/src/generated/lang-support.md b/book/src/generated/lang-support.md index 38d4d9e9..572654bd 100644 --- a/book/src/generated/lang-support.md +++ b/book/src/generated/lang-support.md @@ -149,6 +149,7 @@ | tablegen | ✓ | ✓ | ✓ | | | task | ✓ | | | | | tfvars | ✓ | | ✓ | `terraform-ls` | +| todotxt | ✓ | | | | | toml | ✓ | | | `taplo` | | tsq | ✓ | | | | | tsx | ✓ | ✓ | ✓ | `typescript-language-server` | diff --git a/languages.toml b/languages.toml index 618b18c1..20be5495 100644 --- a/languages.toml +++ b/languages.toml @@ -2736,3 +2736,14 @@ indent = { tab-width = 4, unit = " " } name = "unison" source = { git = "https://github.com/kylegoetz/tree-sitter-unison", rev = "98c4e8bc5c9f5989814a720457cf36963cf4043d" } +[[language]] +name = "todotxt" +scope = "text.todotxt" +file-types = [{ suffix = ".todo.txt" }, "todotxt"] +roots = [] +formatter = { command = "sort" } +auto-format = true + +[[grammar]] +name = "todotxt" +source = { git = "https://github.com/arnarg/tree-sitter-todotxt", rev = "0207f6a4ab6aeafc4b091914d31d8235049a2578" } diff --git a/runtime/queries/todotxt/highlights.scm b/runtime/queries/todotxt/highlights.scm new file mode 100644 index 00000000..37f91b8a --- /dev/null +++ b/runtime/queries/todotxt/highlights.scm @@ -0,0 +1,6 @@ +(done_task) @comment +(task (priority) @keyword) +(task (date) @comment) +(task (kv) @comment) +(task (project) @string) +(task (context) @type)