1
0
mirror of https://github.com/helix-editor/helix synced 2026-03-07 20:46:21 +01:00
helix/runtime/queries/rshtml/highlights.scm
mehmetkesik 9df9b1e2ba
Add RsHtml Template Language Support (#14610)
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2025-11-11 08:49:32 -06:00

112 lines
1.9 KiB
Scheme

(start_symbol) @keyword
(hash_symbol) @punctuation.special
(open_paren) @punctuation.bracket
(close_paren) @punctuation.bracket
(open_brace) @punctuation.bracket
(close_brace) @punctuation.bracket
(fat_arrow) @operator
(semicolon) @punctuation.delimiter
(equals) @punctuation.delimiter
(string_line) @string
(comment_block) @comment.block
(open_comment) @operator
(close_comment) @operator
(continue_) @keyword.control.conditional
(break_) @keyword.control.conditional
(
(start_symbol) @keyword.control.import
.
(extends_) @keyword.control.import
)
(raw_) @keyword
(
(start_symbol) @keyword.control.import
.
(include_directive (include_) @keyword.control.import)
)
(render_) @keyword
(render_body_) @keyword
(child_content_) @keyword
(section_) @keyword
(section_block
name: (rust_identifier) @namespace)
(as_) @keyword.operator
(as_clause
alias: (rust_identifier) @type)
(
(start_symbol) @keyword.control.import
.
(use_directive (use_) @keyword.control.import)
)
(number) @constant.numeric
(bool) @constant.builtin.boolean
(tag_open) @punctuation.bracket
(tag_close) @punctuation.bracket
(tag_end_open) @punctuation.bracket
(tag_self_close) @punctuation.bracket
(component_tag
name: (component_tag_identifier) @tag)
(component_tag
name_close: (component_tag_identifier) @tag)
(component_tag_parameter
name: (rust_identifier) @attribute)
(
(start_symbol) @function.method
.
(rust_expr_simple)
)
(
(start_symbol) @function.method
.
(rust_expr_paren)
)
(
(start_symbol) @keyword.directive
.
(rust_block)
)
(
(start_symbol) @keyword.control.conditional
.
(if_stmt)
)
(
(start_symbol) @keyword
.
(for_stmt)
)
(
(start_symbol) @keyword.control.repeat
.
(while_stmt)
)
(
(start_symbol) @keyword.control.conditional
.
(match_stmt)
)
;this is for now extra
(else_clause
head: (rust_text) @keyword.control.conditional)