aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorObserverOfTime <chronobserver@disroot.org>2022-10-08 21:25:05 +0300
committerObserverOfTime <chronobserver@disroot.org>2023-01-25 23:53:04 +0200
commitde459332e2b479d703421aebf63746660e1dc5f8 (patch)
tree0b0e9db494b14b330d86612036e26d6d0ce8d7d7
parentUpdate parsers: scala (diff)
downloadnvim-treesitter-de459332e2b479d703421aebf63746660e1dc5f8.tar
nvim-treesitter-de459332e2b479d703421aebf63746660e1dc5f8.tar.gz
nvim-treesitter-de459332e2b479d703421aebf63746660e1dc5f8.tar.bz2
nvim-treesitter-de459332e2b479d703421aebf63746660e1dc5f8.tar.lz
nvim-treesitter-de459332e2b479d703421aebf63746660e1dc5f8.tar.xz
nvim-treesitter-de459332e2b479d703421aebf63746660e1dc5f8.tar.zst
nvim-treesitter-de459332e2b479d703421aebf63746660e1dc5f8.zip
feat: add poe_filter
-rw-r--r--README.md1
-rw-r--r--lockfile.json3
-rw-r--r--lua/nvim-treesitter/parsers.lua11
-rw-r--r--queries/poe_filter/folds.scm1
-rw-r--r--queries/poe_filter/highlights.scm38
-rw-r--r--queries/poe_filter/indents.scm5
-rw-r--r--queries/poe_filter/injections.scm1
7 files changed, 60 insertions, 0 deletions
diff --git a/README.md b/README.md
index 82aa283e1..8281244c6 100644
--- a/README.md
+++ b/README.md
@@ -271,6 +271,7 @@ We are looking for maintainers to add more parsers and to write query files for
- [x] [php](https://github.com/tree-sitter/tree-sitter-php) (maintained by @tk-shirasaka)
- [x] [phpdoc](https://github.com/claytonrcarter/tree-sitter-phpdoc) (experimental, maintained by @mikehaertl)
- [x] [pioasm](https://github.com/leo60228/tree-sitter-pioasm) (maintained by @leo60228)
+- [x] [Path of Exile item filter](https://github.com/ObserverOfTime/tree-sitter-poe-filter) (experimental, maintained by @ObserverOfTime)
- [x] [prisma](https://github.com/victorhqc/tree-sitter-prisma) (maintained by @elianiva)
- [x] [proto](https://github.com/mitchellh/tree-sitter-proto) (maintained by @fsouza)
- [x] [pug](https://github.com/zealot128/tree-sitter-pug) (experimental, maintained by @zealot128)
diff --git a/lockfile.json b/lockfile.json
index b21325f47..0a954e629 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -296,6 +296,9 @@
"pioasm": {
"revision": "924aadaf5dea2a6074d72027b064f939acf32e20"
},
+ "poe_filter": {
+ "revision": "80dc10195e26c72598ed1ab02cdf2d8e4c792e7b"
+ },
"prisma": {
"revision": "eca2596a355b1a9952b4f80f8f9caed300a272b5"
},
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index f8076ba75..6c9ba5265 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -1443,6 +1443,17 @@ list.ini = {
experimental = true,
}
+list.poe_filter = {
+ install_info = {
+ url = "https://github.com/ObserverOfTime/tree-sitter-poe-filter",
+ files = { "src/parser.c" },
+ },
+ maintainers = { "@ObserverOfTime" },
+ experimental = true,
+ filetype = "poefilter",
+ readme_name = "Path of Exile item filter",
+}
+
local M = {
list = list,
filetype_to_parsername = filetype_to_parsername,
diff --git a/queries/poe_filter/folds.scm b/queries/poe_filter/folds.scm
new file mode 100644
index 000000000..fd7d23999
--- /dev/null
+++ b/queries/poe_filter/folds.scm
@@ -0,0 +1 @@
+(block) @fold
diff --git a/queries/poe_filter/highlights.scm b/queries/poe_filter/highlights.scm
new file mode 100644
index 000000000..889e302ad
--- /dev/null
+++ b/queries/poe_filter/highlights.scm
@@ -0,0 +1,38 @@
+["Show" "Hide" "Minimal"] @namespace
+
+(condition (name) @conditional)
+(action (name) @keyword)
+(continue) @label
+
+(operator) @operator
+
+(string) @string @spell
+
+(file) @string
+
+[
+ (quality)
+ (rarity)
+ (influence)
+ (colour)
+ (shape)
+] @constant.builtin
+
+(sockets) @variable.builtin
+
+(number) @number
+
+(boolean) @boolean
+
+[
+ (disable)
+ "Temp"
+] @constant
+
+(comment) @comment @spell
+
+"\"" @punctuation.delimiter
+
+("\"" @conceal
+ (#not-has-parent? @conceal string file)
+ (#set! conceal ""))
diff --git a/queries/poe_filter/indents.scm b/queries/poe_filter/indents.scm
new file mode 100644
index 000000000..c096da418
--- /dev/null
+++ b/queries/poe_filter/indents.scm
@@ -0,0 +1,5 @@
+(block) @indent
+
+(ERROR) @auto
+
+(comment) @ignore
diff --git a/queries/poe_filter/injections.scm b/queries/poe_filter/injections.scm
new file mode 100644
index 000000000..4bb7d675d
--- /dev/null
+++ b/queries/poe_filter/injections.scm
@@ -0,0 +1 @@
+(comment) @comment