From 317f5c7471680b4b30b495cf15b80d7bd0299338 Mon Sep 17 00:00:00 2001 From: antosha417 Date: Sat, 15 Jan 2022 16:35:55 +0200 Subject: add hocon --- lua/nvim-treesitter/parsers.lua | 9 +++++++++ queries/hocon/highlights.scm | 37 +++++++++++++++++++++++++++++++++++++ queries/hocon/injections.scm | 1 + 3 files changed, 47 insertions(+) create mode 100644 queries/hocon/highlights.scm create mode 100644 queries/hocon/injections.scm diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 314efab46..9b6cb3ba2 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -802,6 +802,15 @@ list.hjson = { maintainers = { "@winston0410" }, } +list.hocon = { + install_info = { + url = "https://github.com/antosha417/tree-sitter-hocon", + files = { "src/parser.c" }, + generate_requires_npm = true, + }, + maintainers = { "@antosha417" }, +} + list.llvm = { install_info = { url = "https://github.com/benwilliamgraham/tree-sitter-llvm", diff --git a/queries/hocon/highlights.scm b/queries/hocon/highlights.scm new file mode 100644 index 000000000..3fb8249a9 --- /dev/null +++ b/queries/hocon/highlights.scm @@ -0,0 +1,37 @@ +(comment) @comment + +(null) @constant.builtin +[ (true) (false) ] @boolean +(number) @number +(unit) @keyword +(string) @string +(multiline_string) @string +(string (escape_sequence) @string.escape) +(unquoted_string) @string + +[ "url" + "file" + "classpath" + "required" +] @keyword + +(include "include" @include) + +(substitution ["${" "${?" "}"] @punctuation.special) +(substitution (_) @field) + +(path (_) @field) +(value [":" "=" "+=" ] @operator) + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +[ "," ] @punctuation.delimiter +(unquoted_path "." @punctuation.delimiter) + diff --git a/queries/hocon/injections.scm b/queries/hocon/injections.scm new file mode 100644 index 000000000..4bb7d675d --- /dev/null +++ b/queries/hocon/injections.scm @@ -0,0 +1 @@ +(comment) @comment -- cgit v1.2.3-70-g09d2