From de459332e2b479d703421aebf63746660e1dc5f8 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Sat, 8 Oct 2022 21:25:05 +0300 Subject: [PATCH] feat: add poe_filter --- README.md | 1 + lockfile.json | 3 +++ lua/nvim-treesitter/parsers.lua | 11 +++++++++ queries/poe_filter/folds.scm | 1 + queries/poe_filter/highlights.scm | 38 +++++++++++++++++++++++++++++++ queries/poe_filter/indents.scm | 5 ++++ queries/poe_filter/injections.scm | 1 + 7 files changed, 60 insertions(+) create mode 100644 queries/poe_filter/folds.scm create mode 100644 queries/poe_filter/highlights.scm create mode 100644 queries/poe_filter/indents.scm create mode 100644 queries/poe_filter/injections.scm 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