@@ -0,0 +1,67 @@
2+(type_builtin) @type.builtin
5+(enum_tag) @constructor
7+"null" @constant.builtin
8+(bool) @constant.builtin.boolean
9+(str_esc_char) @constant.character.escape
10+(num_literal) @constant.numeric
14+; NOTE: Nickel has no block comments
15+(comment) @comment.line
16+; Nickel doesn't use comments for documentation, ideally this would be
17+; `@documentation` or something similar
19+ doc: (static_string) @comment.block.documentation
22+(record_operand (atom (ident) @variable))
31+ "fun" @keyword.function
34+ id: (ident) @variable.parameter
38+(record_field) @variable.other.member
42+] @punctuation.delimiter
48+] @punctuation.bracket
49+(multstr_start) @punctuation.bracket
50+(multstr_end) @punctuation.bracket
51+(interpolation_start) @punctuation.bracket
52+(interpolation_end) @punctuation.bracket
54+["forall" "default" "doc"] @keyword
55+["if" "then" "else" "switch"] @keyword.control.conditional
56+"import" @keyword.control.import
64+ (record_operand) @function
67+(builtin) @function.builtin