This trims a character vector according to the trimming rules used by glue. These follow similar rules to Python Docstrings, with the following features.
Leading and trailing whitespace from the first and last lines is removed.
A uniform amount of indentation is stripped from the second line on, equal to the minimum indentation of all non-blank lines after the first.
Lines can be continued across newlines by using
A character vector to trim.
glue(" A formatted string Can have multiple lines with additional indention preserved ")#> A formatted string #> Can have multiple lines #> with additional indention preservedglue(" \\ntrailing or leading newlines can be added explicitly\\n ")#> \ntrailing or leading newlines can be added explicitly\nglue(" A formatted string \\ can also be on a \\ single line ")#> A formatted string can also be on a single line