From b89b2eaf68c53a2c10a0f649f9487ad46c85e11e Mon Sep 17 00:00:00 2001 From: Philipp Mildenberger Date: Mon, 20 Feb 2023 23:42:54 +0100 Subject: Added yuck language support (for eww) (#6064) --- runtime/queries/yuck/highlights.scm | 66 +++++++++++++++++++++++++++++++++++++ runtime/queries/yuck/injections.scm | 2 ++ 2 files changed, 68 insertions(+) create mode 100644 runtime/queries/yuck/highlights.scm create mode 100644 runtime/queries/yuck/injections.scm (limited to 'runtime/queries') 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")) -- cgit v1.2.3-70-g09d2