Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--book/src/generated/lang-support.md1
-rw-r--r--languages.toml12
-rw-r--r--runtime/queries/doxyfile/highlights.scm19
-rw-r--r--runtime/queries/doxyfile/indents.scm3
-rw-r--r--runtime/queries/doxyfile/injections.scm3
-rw-r--r--runtime/queries/doxyfile/tags.scm2
-rw-r--r--runtime/queries/doxyfile/textobjects.scm5
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