diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 4784c476d..fad777919 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -49,6 +49,15 @@ list.javascript = { maintainers = { "@steelsojka" }, } +list.rego = { + install_info = { + url = "https://github.com/FallenAngel97/tree-sitter-rego", + files = { "src/parser.c" }, + }, + maintainers = { '@FallenAngel97' }, + filetype = 'rego', +} + list.c = { install_info = { url = "https://github.com/tree-sitter/tree-sitter-c", diff --git a/queries/rego/highlights.scm b/queries/rego/highlights.scm new file mode 100644 index 000000000..0b10352a6 --- /dev/null +++ b/queries/rego/highlights.scm @@ -0,0 +1,14 @@ +; highlights.scm +"import" @include +"package" @include + + +(reserved_keywords) @keyword +(comment) @comment +(rego_block rego_rule_name: (identifier) @function) +(builtin_function function_name: (function_name) @function.builtin) +(opening_parameter) @punctuation.bracket +(closing_parameter) @punctuation.bracket +(string_definition) @string +(number) @number +(operator) @operator