aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/yuck
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/yuck')
-rw-r--r--runtime/queries/yuck/highlights.scm66
-rw-r--r--runtime/queries/yuck/injections.scm2
2 files changed, 68 insertions, 0 deletions
diff --git a/runtime/queries/yuck/highlights.scm b/runtime/queries/yuck/highlights.scm
new file mode 100644
index 00000000..483348a8
--- /dev/null
+++ b/runtime/queries/yuck/highlights.scm
@@ -0,0 +1,66 @@
+(ERROR) @error
+
+(line_comment) @comment
+
+; keywords and symbols
+
+(keyword) @keyword
+(symbol) @tag
+
+; literals
+
+(bool_literal) @constant.builtin.boolean
+(num_literal) @constant.numeric
+
+; strings
+(string_interpolation
+ (string_interpolation_start) @punctuation.special
+ (string_interpolation_end) @punctuation.special)
+
+(escape_sequence) @constant.character.escape
+
+(string
+ [
+ (unescaped_single_quote_string_fragment)
+ (unescaped_double_quote_string_fragment)
+ (unescaped_backtick_string_fragment)
+ "\""
+ "'"
+ "`"
+ ]) @string
+
+; operators and general punctuation
+
+(unary_expression
+ operator: _ @operator)
+
+(binary_expression
+ operator: _ @operator)
+
+(ternary_expression
+ operator: _ @operator)
+
+[
+ ":"
+ "."
+ ","
+] @punctuation.delimiter
+
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+] @punctuation.bracket
+[
+ ":"
+ "."
+ ","
+] @punctuation.delimiter
+
+; Rest (general identifiers that are not yet catched)
+
+(index) @variable
+(ident) @variable
diff --git a/runtime/queries/yuck/injections.scm b/runtime/queries/yuck/injections.scm
new file mode 100644
index 00000000..d3fdb0ca
--- /dev/null
+++ b/runtime/queries/yuck/injections.scm
@@ -0,0 +1,2 @@
+((line_comment) @injection.content
+ (#set! injection.language "comment"))