This is a simple wrapper function around
writeLines, letting users write their template strings
to file without having to worry about file encodings. For more details on
why UTF-8 encoding is necessary, check out
Yihui Xie's post
on the subject.
export_template( template, filename, sep = "", filename.is.string = TRUE, strip.carriage.returns = TRUE )
The template string to be written out
Separator to use between lines written, passed to
A logical value indicating whether or not the filename parameter is expected to be a string (that is, a character vector). Setting the value to FALSE disables the warning when a non-character argument is passed, but this is unsupported functionality.
A logical value indicating whether or not to
strip carriage feed characters, should any exist. This
preserves line spacing when writing out files originally written on Windows;
Returns the input template invisibly.
Note that this function is effectively the inverse of
export_template(import_pattern("out.txt"), "out.txt") should
always result in an unchanged file, and exceptions to this rule would be