diff options
| author | wzy <32936898+Freed-Wu@users.noreply.github.com> | 2024-01-22 01:42:30 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-21 19:42:30 +0200 |
| commit | 94bd4bcc5bbce8334303727627b628ece72e798d (patch) | |
| tree | 577dac8acd885c171e16448d6dcca464d970bc86 | |
| parent | fix(wgsl_bevy): Correct formatter mistake (diff) | |
| download | nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.gz nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.bz2 nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.lz nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.xz nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.zst nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.zip | |
feat: add the zathurarc parser (#5948)
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | lockfile.json | 3 | ||||
| -rw-r--r-- | lua/nvim-treesitter/parsers.lua | 8 | ||||
| -rw-r--r-- | queries/zathurarc/highlights.scm | 36 | ||||
| -rw-r--r-- | queries/zathurarc/injections.scm | 9 |
5 files changed, 57 insertions, 0 deletions
@@ -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) <!--parserinfo--> 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")) |
