Improve dart indent (#3419)

pull/3526/head^2
seb-bl 2 years ago committed by GitHub
parent 6b912b8641
commit ccae718a67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -923,7 +923,7 @@ indent = { tab-width = 2, unit = " " }
[[grammar]] [[grammar]]
name = "dart" name = "dart"
source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "6a25376685d1d47968c2cef06d4db8d84a70025e" } source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "2d7f66651c9319c1a0e4dda226cc2628fbb66528" }
[[language]] [[language]]
name = "scala" name = "scala"

@ -1,16 +1,95 @@
; things surrounded by ({[]})
[ [
(class_body) (template_substitution)
(function_body) (list_literal)
(function_expression_body) (set_or_map_literal)
(declaration) (parenthesized_expression)
(initializers) (arguments)
(index_selector)
(block)
(assertion_arguments)
(switch_block) (switch_block)
(if_statement) (catch_parameters)
(for_loop_parts)
(configuration_uri_condition)
(enum_body)
(class_body)
(extension_body)
(parameter_type_list)
(optional_positional_parameter_types)
(named_parameter_types)
(formal_parameter_list) (formal_parameter_list)
(formal_parameter) (optional_formal_parameters)
(list_literal) ] @indent
; control flow statement which accept one line as body
(for_statement
body: _ @indent
(#not-kind-eq? @indent block)
(#set! "scope" "all")
)
(while_statement
body: _ @indent
(#not-kind-eq? @indent block)
(#set! "scope" "all")
)
(do_statement
body: _ @indent
(#not-kind-eq? @indent block)
(#set! "scope" "all")
)
(if_statement
consequence: _ @indent
(#not-kind-eq? @indent block)
(#set! "scope" "all")
)
(if_statement
alternative: _ @indent
(#not-kind-eq? @indent if_statement)
(#not-kind-eq? @indent block)
(#set! "scope" "all")
)
(if_statement
"else" @else
alternative: (if_statement) @indent
(#not-same-line? @indent @else)
(#set! "scope" "all")
)
(if_element
consequence: _ @indent
(#set! "scope" "all")
)
(if_element
alternative: _ @indent
(#not-kind-eq? @indent if_element)
(#set! "scope" "all")
)
(if_element
"else" @else
alternative: (if_element) @indent
(#not-same-line? @indent @else)
(#set! "scope" "all")
)
(for_element
body: _ @indent
(#set! "scope" "all")
)
; simple statements
[
(local_variable_declaration)
(break_statement)
(continue_statement)
(return_statement) (return_statement)
(arguments) (yield_statement)
(yield_each_statement)
(expression_statement)
] @indent ] @indent
[ [
@ -18,3 +97,4 @@
"]" "]"
")" ")"
] @outdent ] @outdent

Loading…
Cancel
Save