These function deletes all YAML fragments from a file, returning a character vector without the lines that specified the YAML fragments.

delete_yaml_fragments(
  file,
  text,
  delimiterRegEx = "^---$",
  ignoreOddDelimiters = FALSE,
  silent = TRUE
)

Arguments

file

The path to a file to scan; if provided, takes precedence over text.

text

A character vector to scan, where every element should represent one line in the file; can be specified instead of file.

delimiterRegEx

The regular expression used to locate YAML fragments.

ignoreOddDelimiters

Whether to throw an error (FALSE) or delete the last delimiter (TRUE) if an odd number of delimiters is encountered.

silent

Whether to be silent (TRUE) or informative (FALSE).

Value

A list of character vectors.

Examples

yum::delete_yaml_fragments(text=c("---", "First YAML fragment", "---", "Outside of YAML", "---", "Second fragment", "---", "Also outside of YAML"));
#> [1] "Outside of YAML" "Also outside of YAML"