This vignette shows how output from styler might differ when strict = FALSE. For brevity, we don’t show the output of strict = TRUE, but it should be pretty simple for the user to derive it from the bullet point(s) or simply paste the code in the console to see the output.

  • multi-line function declarations without curly braces are tolerated.
function()
  NULL
  • Spaces before opening parenthesis, tilde as well as around comments and math token must be at least one, not exactly one.
1  +    (1 + 3)
1 ~  more()   #   comment
  • More than one line break is tolerated before closing curly brace and line breaks between curly and round braces are not removed.
test({
  1

}
)
  • Multi-line calls don’t put the closing brace on a new line nor trigger a line break after the opening brace.
call(
  this)
call(2,
  more
)
  • No line break inserted after pipes nor ggplot2 or pipe expressions.
ggplot2::ggplot(data, aes(x, y)) + geom_line() + scale_x_continuous()

this %>% is() %>% a() %>% long() %>% pipe()
  • ifelse statements don’t get curly braces added when multi-line.
if (TRUE) 3  else
  5