; highlights.scm [ (import) (package) ] @module [ (with) (as) (every) (some) (in) (not) (if) (contains) (else) (default) "null" ] @keyword [ "true" "false" ] @boolean [ (assignment_operator) (bool_operator) (arith_operator) (bin_operator) ] @operator [ (string) (raw_string) ] @string (term (ref (var))) @variable (comment) @comment (number) @number (expr_call func_name: (fn_name (var) @function .)) (expr_call func_arguments: (fn_args (expr) @variable.parameter)) (rule_args (term) @variable.parameter) [ (open_paren) (close_paren) (open_bracket) (close_bracket) (open_curly) (close_curly) ] @punctuation.bracket (rule (rule_head (var) @attribute)) (rule (rule_head (term (ref (var) @head-var))) (rule_body (query (literal (expr (expr_infix (expr (term (ref (var)) @output-var)))))) (#eq? @output-var @head-var)) )