diff options
| -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/chatito/folds.scm | 5 | ||||
| -rw-r--r-- | queries/chatito/highlights.scm | 54 | ||||
| -rw-r--r-- | queries/chatito/indents.scm | 7 | ||||
| -rw-r--r-- | queries/chatito/injections.scm | 1 | ||||
| -rw-r--r-- | queries/chatito/locals.scm | 10 |
8 files changed, 89 insertions, 0 deletions
@@ -184,6 +184,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [c](https://github.com/tree-sitter/tree-sitter-c) (maintained by @vigoux) - [x] [c_sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) (maintained by @Luxed) - [x] [capnp](https://github.com/amaanq/tree-sitter-capnp) (maintained by @amaanq) +- [x] [chatito](https://github.com/ObserverOfTime/tree-sitter-chatito) (maintained by @ObserverOfTime) - [x] [clojure](https://github.com/sogaiu/tree-sitter-clojure) (maintained by @sogaiu) - [x] [cmake](https://github.com/uyha/tree-sitter-cmake) (maintained by @uyha) - [x] [comment](https://github.com/stsewd/tree-sitter-comment) (maintained by @stsewd) diff --git a/lockfile.json b/lockfile.json index 4d73dcaaf..c45e70e0e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -35,6 +35,9 @@ "capnp": { "revision": "740c757b9585925b1ed27cef7d61ac39b7824304" }, + "chatito": { + "revision": "3baf22e7e507cedf15d1dbc03df8afa50a625586" + }, "clojure": { "revision": "262d6d60f39f0f77b3dd08da8ec895bd5a044416" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index fdae248d8..024bdefce 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -168,6 +168,14 @@ list.capnp = { maintainers = { "@amaanq" }, } +list.chatito = { + install_info = { + url = "https://github.com/ObserverOfTime/tree-sitter-chatito", + files = { "src/parser.c" }, + }, + maintainers = { "@ObserverOfTime" }, +} + list.clojure = { install_info = { url = "https://github.com/sogaiu/tree-sitter-clojure", diff --git a/queries/chatito/folds.scm b/queries/chatito/folds.scm new file mode 100644 index 000000000..20cb51941 --- /dev/null +++ b/queries/chatito/folds.scm @@ -0,0 +1,5 @@ +[ + (intent_def) + (slot_def) + (alias_def) +] @fold diff --git a/queries/chatito/highlights.scm b/queries/chatito/highlights.scm new file mode 100644 index 000000000..f933f43c3 --- /dev/null +++ b/queries/chatito/highlights.scm @@ -0,0 +1,54 @@ +;; Punctuation + +[ + "%[" + "@[" + "~[" + "*[" + "]" + "(" + ")" +] @punctuation.bracket + +[":" ","] @punctuation.delimiter + +(["\"" "'"] @punctuation.special @conceal + (#set! conceal "")) + +["%" "?" "#"] @character.special + +;; Entities + +(intent) @namespace + +(slot) @type + +(variation) @type.qualifier + +(alias) @property + +(number) @number + +(argument + key: (string) @label + value: (string) @string) + +(escape) @string.escape + +;; Import + +"import" @include + +(file) @string.special + +;; Text + +(word) @text @spell + +;; Comment + +(comment) @comment @spell + +;; Error + +(ERROR) @error diff --git a/queries/chatito/indents.scm b/queries/chatito/indents.scm new file mode 100644 index 000000000..849abadfc --- /dev/null +++ b/queries/chatito/indents.scm @@ -0,0 +1,7 @@ +[ + (intent_def) + (slot_def) + (alias_def) +] @indent + +(ERROR "]") @indent diff --git a/queries/chatito/injections.scm b/queries/chatito/injections.scm new file mode 100644 index 000000000..4bb7d675d --- /dev/null +++ b/queries/chatito/injections.scm @@ -0,0 +1 @@ +(comment) @comment diff --git a/queries/chatito/locals.scm b/queries/chatito/locals.scm new file mode 100644 index 000000000..4d7a6c1a0 --- /dev/null +++ b/queries/chatito/locals.scm @@ -0,0 +1,10 @@ +;; Definitions + +(intent_def (intent) @definition) +(slot_def (slot) @definition) +(alias_def (alias) @definition) + +;; References + +(slot_ref (slot) @reference) +(alias_ref (alias) @reference) |
