on master help sign in
Update languages.toml for Nickel (#7059)
0c21c22Viktor Kleen
languages.toml+7−1
@@ -648,9 +648,15 @@ comment-token = "#"
648language-servers = [ "nls" ]
648language-servers = [ "nls" ]
649indent = { tab-width = 2, unit = " " }
649indent = { tab-width = 2, unit = " " }
650
650
651+[language.auto-pairs]
652+'(' = ')'
653+'{' = '}'
654+'[' = ']'
655+'"' = '"'
656+
651[[grammar]]
657[[grammar]]
652name = "nickel"
658name = "nickel"
653−source = { git = "https://github.com/nickel-lang/tree-sitter-nickel", rev = "9d83db400b6c11260b9106f131f93ddda8131933" }
659+source = { git = "https://github.com/nickel-lang/tree-sitter-nickel", rev = "3a794388773f2424a97b2186828aa3fac4c66ce6" }
654
660
655[[language]]
661[[language]]
656name = "nix"
662name = "nix"
runtime/queries/nickel/highlights.scm+2−2
@@ -20,7 +20,7 @@
20)
20)
21
21
22(record_operand (atom (ident) @variable))
22(record_operand (atom (ident) @variable))
23−(let_expr
23+(let_in_block
24 "let" @keyword
24 "let" @keyword
25 "rec"? @keyword
25 "rec"? @keyword
26 pat: (pattern
26 pat: (pattern
@@ -53,7 +53,7 @@
53(interpolation_end) @punctuation.bracket
53(interpolation_end) @punctuation.bracket
54
54
55["forall" "default" "doc"] @keyword
55["forall" "default" "doc"] @keyword
56−["if" "then" "else" "switch"] @keyword.control.conditional
56+["if" "then" "else" "match"] @keyword.control.conditional
57"import" @keyword.control.import
57"import" @keyword.control.import
58
58
59(infix_expr
59(infix_expr
runtime/queries/nickel/indents.scm+1−1
@@ -1,7 +1,7 @@
1[
1[
2 (fun_expr)
2 (fun_expr)
3 (let_expr)
3 (let_expr)
4− (switch_expr)
4+ (match_expr)
5 (ite_expr)
5 (ite_expr)
6
6
7 (uni_record)
7 (uni_record)
runtime/queries/nickel/injections.scmnew file+3
@@ -0,0 +1,3 @@
1+(annot_atom doc: (static_string)
2+ @injection.content
3+ (#set! injection.language "markdown"))