aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lua/nvim-treesitter/parsers.lua9
-rw-r--r--queries/rasi/highlights.scm82
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