c
This commit is contained in:
@@ -54,4 +54,5 @@
|
|||||||
"in"
|
"in"
|
||||||
"match"
|
"match"
|
||||||
"and"
|
"and"
|
||||||
|
"or"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
(doc_comment)
|
(doc_comment)
|
||||||
] @leaf
|
] @leaf
|
||||||
|
|
||||||
; TODO: word wrapping in comments
|
; TODO: light asciidoc formatting
|
||||||
|
|
||||||
(definition) @allow_blank_line_before
|
(definition) @allow_blank_line_before
|
||||||
|
|
||||||
@@ -16,29 +16,26 @@
|
|||||||
|
|
||||||
(let_binding
|
(let_binding
|
||||||
"let" @prepend_spaced_softline @append_space
|
"let" @prepend_spaced_softline @append_space
|
||||||
"=" @prepend_space @append_space ; @append_spaced_softline
|
"=" @prepend_space @append_space
|
||||||
value: (_) @prepend_indent_start @append_indent_end
|
value: (_) @prepend_indent_start @append_indent_end @prepend_begin_measuring_scope @append_end_measuring_scope
|
||||||
body: (_) @prepend_hardline)
|
body: (_) @prepend_hardline
|
||||||
|
(#scope_id! "def"))
|
||||||
; TODO: (await_binding)
|
|
||||||
|
|
||||||
(def
|
(def
|
||||||
":" @prepend_space @append_spaced_softline
|
":" @prepend_space @append_spaced_softline
|
||||||
signature: (_) @prepend_spaced_softline @prepend_indent_start @append_indent_end)
|
signature: (_) @prepend_spaced_softline @prepend_indent_start @append_indent_end)
|
||||||
|
|
||||||
(def
|
(def
|
||||||
"=" @prepend_space @append_spaced_softline
|
"=" @prepend_space @append_spaced_softline
|
||||||
value: (_) @prepend_indent_start @prepend_begin_scope
|
value: (_) @prepend_indent_start @prepend_begin_measuring_scope
|
||||||
@append_indent_end @append_end_scope
|
@append_indent_end @append_end_measuring_scope
|
||||||
(#scope_id! "def"))
|
(#scope_id! "def"))
|
||||||
|
|
||||||
(def "def" @append_space)
|
(def "def" @append_space)
|
||||||
|
|
||||||
(if_expr
|
(if_expr
|
||||||
then: (_) @prepend_begin_scope @append_end_scope
|
then: (_) @prepend_begin_measuring_scope @append_end_measuring_scope
|
||||||
(#scope_id! "if_expr.then"))
|
(#scope_id! "if_expr.then"))
|
||||||
(if_expr
|
(if_expr
|
||||||
else: (_) @prepend_begin_scope @append_end_scope
|
else: (_) @prepend_begin_measuring_scope @append_end_measuring_scope
|
||||||
(#scope_id! "if_expr.else"))
|
(#scope_id! "if_expr.else"))
|
||||||
(if_expr
|
(if_expr
|
||||||
"if" @prepend_space @append_space
|
"if" @prepend_space @append_space
|
||||||
@@ -68,10 +65,14 @@
|
|||||||
"," @append_spaced_softline)
|
"," @append_spaced_softline)
|
||||||
|
|
||||||
(list_expression
|
(list_expression
|
||||||
"[" @append_begin_scope @append_empty_softline @append_indent_start
|
"[" @append_begin_measuring_scope @append_empty_softline @append_indent_start
|
||||||
"]" @append_end_scope @prepend_empty_softline @append_indent_end
|
"]" @append_end_measuring_scope @prepend_empty_softline @append_indent_end
|
||||||
(#scope_id! "list_expr"))
|
(#scope_id! "list_expr"))
|
||||||
|
|
||||||
|
; remove trailing comma
|
||||||
|
(list_expression
|
||||||
|
"," @delete . "]")
|
||||||
|
|
||||||
(extensible_union
|
(extensible_union
|
||||||
"extensible" @append_space
|
"extensible" @append_space
|
||||||
"union" @append_space)
|
"union" @append_space)
|
||||||
@@ -111,10 +112,13 @@
|
|||||||
(record_expr
|
(record_expr
|
||||||
"{" @append_empty_softline
|
"{" @append_empty_softline
|
||||||
"}" @prepend_empty_softline)
|
"}" @prepend_empty_softline)
|
||||||
|
; remove trailing comma
|
||||||
|
(record_expr
|
||||||
|
"," @delete . "}")
|
||||||
|
|
||||||
(atom
|
(atom
|
||||||
"(" @append_begin_scope @append_empty_softline @append_indent_start
|
"(" @append_begin_measuring_scope @append_empty_softline @append_indent_start
|
||||||
")" @append_end_scope @prepend_empty_softline @append_indent_end
|
")" @append_end_measuring_scope @prepend_empty_softline @append_indent_end
|
||||||
(#scope_id! "paren_expr"))
|
(#scope_id! "paren_expr"))
|
||||||
|
|
||||||
(await_expr
|
(await_expr
|
||||||
@@ -131,8 +135,8 @@
|
|||||||
|
|
||||||
|
|
||||||
(type_atom
|
(type_atom
|
||||||
"(" @append_begin_scope @append_empty_softline @append_indent_start
|
"(" @append_begin_measuring_scope @append_empty_softline @append_indent_start
|
||||||
")" @append_end_scope @prepend_empty_softline @append_indent_end
|
")" @append_end_measuring_scope @prepend_empty_softline @append_indent_end
|
||||||
(#scope_id! "paren_type"))
|
(#scope_id! "paren_type"))
|
||||||
|
|
||||||
(tag_expr
|
(tag_expr
|
||||||
@@ -145,3 +149,4 @@
|
|||||||
; TODO: types
|
; TODO: types
|
||||||
; TODO: disable-format-regions
|
; TODO: disable-format-regions
|
||||||
; TODO: folding query
|
; TODO: folding query
|
||||||
|
; TODO: wrap confusing expressions (in terms of precedence) in parens
|
||||||
|
Reference in New Issue
Block a user