diff options
| -rw-r--r-- | lua/nvim-treesitter/parsers.lua | 9 | ||||
| -rw-r--r-- | queries/rasi/highlights.scm | 82 |
2 files changed, 91 insertions, 0 deletions
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index eaaaa0f16..859351da6 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -828,6 +828,15 @@ list.make = { maintainers = { "@lewis6991" }, } +list.rasi = { + install_info = { + url = "https://github.com/Fymyte/tree-sitter-rasi", + branch = "main", + files = { "src/parser.c" }, + }, + maintainers = { "@Fymyte" }, +} + local M = { list = list, } diff --git a/queries/rasi/highlights.scm b/queries/rasi/highlights.scm new file mode 100644 index 000000000..8d8876eb8 --- /dev/null +++ b/queries/rasi/highlights.scm @@ -0,0 +1,82 @@ +(comment) @comment + +"@media" @keyword +"@import" @include +"@theme" @include + +(string_value) @string +[ + (integer_value) + (float_value) + "0" + ] @number +(boolean_value) @boolean + +[ + (feature_name) + (url_image_scale) + (direction) + (text_style_value) + (line_style_value) + (position_value) + (orientation_value) + (cursor_value) + "inherit" + ] @keyword + + +(url_image "url" @function.builtin) +(gradient_image "linear-gradient" @function.builtin) +(distance_calc "calc" @function.builtin) +(rgb_color ["rgb" "rgba"] @function.builtin) +(hsl_color ["hsl" "hsla"] @function.builtin) +(hwb_color ["hwb" "hwba"] @function.builtin) +(cmyk_color "cmyk" @function.builtin) + +[ + "(" + ")" + "{" + "}" + "[" + "]" + ] @punctuation.bracket + +(distance_op) @operator + +[ + ";" + "," + ":" + "." + ] @punctuation.delimiter + +[ + (angle_unit) + (integer_distance_unit) + (float_distance_unit) + ] @type +(percentage) @number +(percentage "%" @type) + +[ + (global_selector) + (id_selector) + ] @namespace + +(id_selector_view [ "normal" "selected" "alternate" ] @property) +(id_selector_state [ "normal" "urgent" "active" ] @tag) + +(hex_color) @number +(hex_color "#" @punctuation.special) +(named_color (identifier) @string.special) +(named_color "/" @operator) +(reference_value "@" @punctuation.special (identifier) @variable) +(reference_value "var" @function.builtin (identifier) @variable) +(list_value (identifier) @variable) +(environ_value "$" @punctuation.special (identifier) @variable) +(environ_value "env" @function.builtin (identifier) @variable) + +(property_name) @variable + +(ERROR) @error |
