feat: add the zathurarc parser (#5948)

This commit is contained in:
wzy 2024-01-22 01:42:30 +08:00 committed by GitHub
parent e0420e73c9
commit 94bd4bcc5b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 57 additions and 0 deletions

View file

@ -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-->

View file

@ -743,6 +743,9 @@
"yuck": {
"revision": "c348825d3f86dec71dee0e1223c6bd73114e3579"
},
"zathurarc": {
"revision": "0086e9ee0bc306276964ae088957b77935b846fd"
},
"zig": {
"revision": "0d08703e4c3f426ec61695d7617415fff97029bd"
}

View file

@ -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",

View file

@ -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

View file

@ -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"))