aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md1
-rw-r--r--lockfile.json3
-rw-r--r--lua/nvim-treesitter/parsers.lua8
-rw-r--r--queries/chatito/folds.scm5
-rw-r--r--queries/chatito/highlights.scm54
-rw-r--r--queries/chatito/indents.scm7
-rw-r--r--queries/chatito/injections.scm1
-rw-r--r--queries/chatito/locals.scm10
8 files changed, 89 insertions, 0 deletions
diff --git a/README.md b/README.md
index a4c39ba53..874cdffb4 100644
--- a/README.md
+++ b/README.md
@@ -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)