Unnamed repository; edit this file 'description' to name the repository.
| -rw-r--r-- | book/src/generated/lang-support.md | 1 | ||||
| -rw-r--r-- | languages.toml | 12 | ||||
| -rw-r--r-- | runtime/queries/doxyfile/highlights.scm | 19 | ||||
| -rw-r--r-- | runtime/queries/doxyfile/indents.scm | 3 | ||||
| -rw-r--r-- | runtime/queries/doxyfile/injections.scm | 3 | ||||
| -rw-r--r-- | runtime/queries/doxyfile/tags.scm | 2 | ||||
| -rw-r--r-- | runtime/queries/doxyfile/textobjects.scm | 5 |
7 files changed, 45 insertions, 0 deletions
diff --git a/book/src/generated/lang-support.md b/book/src/generated/lang-support.md index 5205c86c..28fc4340 100644 --- a/book/src/generated/lang-support.md +++ b/book/src/generated/lang-support.md @@ -47,6 +47,7 @@ | docker-compose | ✓ | ✓ | ✓ | | | `docker-compose-langserver`, `yaml-language-server` | | dockerfile | ✓ | ✓ | | | | `docker-langserver` | | dot | ✓ | | | | | `dot-language-server` | +| doxyfile | ✓ | ✓ | ✓ | ✓ | | | | dtd | ✓ | | | | | | | dune | ✓ | | | | | | | dunstrc | ✓ | | | | | | diff --git a/languages.toml b/languages.toml index a5a92ba5..dc5a88d6 100644 --- a/languages.toml +++ b/languages.toml @@ -4639,3 +4639,15 @@ file-types = [{ glob = "requirements.txt" }, { glob = "constraints.txt" }] [[grammar]] name = "requirements" source = { git = "https://github.com/tree-sitter-grammars/tree-sitter-requirements", rev = "caeb2ba854dea55931f76034978de1fd79362939" } + +[[language]] +name = "doxyfile" +scope = "source.doxyfile" +injection-regex = "[Dd]oxyfile" +file-types = [{ glob = "Doxyfile" }] +comment-token = "#" +indent = { tab-width = 4, unit = " " } + +[[grammar]] +name = "doxyfile" +source = { git = "https://github.com/tingerrr/tree-sitter-doxyfile/", rev = "18e44c6da639632a4e42264c7193df34be915f34" } diff --git a/runtime/queries/doxyfile/highlights.scm b/runtime/queries/doxyfile/highlights.scm new file mode 100644 index 00000000..f9eaaf33 --- /dev/null +++ b/runtime/queries/doxyfile/highlights.scm @@ -0,0 +1,19 @@ +(comment) @comment.line + +(identifier) @variable + +(boolean) @constant.builtin.boolean +(number) @constant.numeric.integer +[ + (unquoted_string) + (quoted_string) +] @string + +[ + "\\" +] @punctuation.delimiter + +[ + "=" + "+=" +] @operator diff --git a/runtime/queries/doxyfile/indents.scm b/runtime/queries/doxyfile/indents.scm new file mode 100644 index 00000000..5768fc6c --- /dev/null +++ b/runtime/queries/doxyfile/indents.scm @@ -0,0 +1,3 @@ +(option + value: (_) @anchor + (#set! "scope" "tail")) @align diff --git a/runtime/queries/doxyfile/injections.scm b/runtime/queries/doxyfile/injections.scm new file mode 100644 index 00000000..3be7fa7a --- /dev/null +++ b/runtime/queries/doxyfile/injections.scm @@ -0,0 +1,3 @@ +((comment + body: (_) @injection.content) + (#set! injection.language "comment")) diff --git a/runtime/queries/doxyfile/tags.scm b/runtime/queries/doxyfile/tags.scm new file mode 100644 index 00000000..eb0fb8d0 --- /dev/null +++ b/runtime/queries/doxyfile/tags.scm @@ -0,0 +1,2 @@ +(option + key: (_) @definition.constant) diff --git a/runtime/queries/doxyfile/textobjects.scm b/runtime/queries/doxyfile/textobjects.scm new file mode 100644 index 00000000..c4623f71 --- /dev/null +++ b/runtime/queries/doxyfile/textobjects.scm @@ -0,0 +1,5 @@ +(option + value: (_) @entry.inside) @entry.around + +(comment) @comment.inside +(comment)+ @comment.around |