Styles a character vector. Each element of the character vector corresponds to one line of code.
style_text(
text,
...,
style = tidyverse_style,
transformers = style(...),
include_roxygen_examples = TRUE,
base_indention = 0L
)
A character vector with text to style.
Arguments passed on to the style
function,
see tidyverse_style()
for the default argument.
A function that creates a style guide to use, by default
tidyverse_style
. Not used
further except to construct the argument transformers
. See
style_guides()
for details.
A set of transformer functions. This argument is most
conveniently constructed via the style
argument and ...
. See
'Examples'.
Whether or not to style code in roxygen examples.
Integer scalar indicating by how many spaces the whole
output text should be indented. Note that this is not the same as splitting
by line and add a base_indention
spaces before the code in the case
multi-line strings are present. See 'Examples'.
Other stylers:
style_dir()
,
style_file()
,
style_pkg()
,
styler_addins
style_text("call( 1)")
#> call(1)
style_text("1 + 1", strict = FALSE)
#> 1 + 1
# the following is identical (because of ... and defaults)
# but the first is most convenient:
style_text("a<-3++1", strict = TRUE)
#> a <- 3 + +1
style_text("a<-3++1", style = tidyverse_style, strict = TRUE)
#> a <- 3 + +1
style_text("a<-3++1", transformers = tidyverse_style(strict = TRUE))
#> a <- 3 + +1
# more invasive scopes include less invasive scopes by default
style_text("a%>%b", scope = "spaces")
#> a %>% b
style_text("a%>%b; a", scope = "line_breaks")
#> a %>% b; a
style_text("a%>%b; a", scope = "tokens")
#> a %>% b()
#> a
# opt out with I() to only style specific levels
style_text("a%>%b; a", scope = I("tokens"))
#> a%>%b()
#> a