diff --git a/README.md b/README.md index 1cb65a6cf..690d42cbe 100644 --- a/README.md +++ b/README.md @@ -421,6 +421,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [yaml](https://github.com/ikatyang/tree-sitter-yaml) (maintained by @stsewd) - [x] [yang](https://github.com/Hubro/tree-sitter-yang) (maintained by @Hubro) - [x] [yuck](https://github.com/Philipp-M/tree-sitter-yuck) (maintained by @Philipp-M, @amaanq) +- [x] [zathurarc](https://github.com/Freed-Wu/tree-sitter-zathurarc) (maintained by @Freed-Wu) - [x] [zig](https://github.com/maxxnino/tree-sitter-zig) (maintained by @maxxnino) diff --git a/lockfile.json b/lockfile.json index 757ae4ae2..9c36b4ce8 100644 --- a/lockfile.json +++ b/lockfile.json @@ -743,6 +743,9 @@ "yuck": { "revision": "c348825d3f86dec71dee0e1223c6bd73114e3579" }, + "zathurarc": { + "revision": "0086e9ee0bc306276964ae088957b77935b846fd" + }, "zig": { "revision": "0d08703e4c3f426ec61695d7617415fff97029bd" } diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 7a945e11e..05a76bd0e 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -2167,6 +2167,14 @@ list.yuck = { maintainers = { "@Philipp-M", "@amaanq" }, } +list.zathurarc = { + install_info = { + url = "https://github.com/Freed-Wu/tree-sitter-zathurarc", + files = { "src/parser.c" }, + }, + maintainers = { "@Freed-Wu" }, +} + list.zig = { install_info = { url = "https://github.com/maxxnino/tree-sitter-zig", diff --git a/queries/zathurarc/highlights.scm b/queries/zathurarc/highlights.scm new file mode 100644 index 000000000..04daa190a --- /dev/null +++ b/queries/zathurarc/highlights.scm @@ -0,0 +1,36 @@ +; General +(path) @string.special.path + +(option) @variable.builtin + +(command) @keyword + +(include_directive + (command) @keyword.import) + +(mode_name) @type.builtin + +(key) @constant + +(function) @function.call + +(argument) @variable.parameter + +; Comments +(comment) @comment @spell + +; Literals +(int) @number + +(float) @number.float + +(string) @string + +(bool) @boolean + +[ + "<" + ">" + "[" + "]" +] @punctuation.bracket diff --git a/queries/zathurarc/injections.scm b/queries/zathurarc/injections.scm new file mode 100644 index 000000000..8e45396b7 --- /dev/null +++ b/queries/zathurarc/injections.scm @@ -0,0 +1,9 @@ +(set_directive + (option) @_option + (string) @injection.content + (#eq? @_option "synctex-editor-command") + (#offset! @injection.content 0 1 0 -1) + (#set! injection.language "bash")) + +((comment) @injection.content + (#set! injection.language "comment"))