These function load justifications from the YAML fragments in one (`load_justifications`) or multiple files (`load_justifications_dir`).

load_justifications(text, file, delimiterRegEx = "^---$",
  justificationContainer = "justifier", ignoreOddDelimiters = FALSE,
  encoding = "UTF-8", silent = TRUE)

load_justifications_dir(path, recursive = TRUE, extension = "jmd",
  regex, justificationContainer = "justifier",
  delimiterRegEx = "^---$", ignoreOddDelimiters = FALSE,
  encoding = "UTF-8", silent = TRUE)


text, file

As `text` or `file`, you can specify a `file` to read with encoding `encoding`, which will then be read using [base::readLines()]. If the argument is named `text`, whether it is the path to an existing file is checked first, and if it is, that file is read. If the argument is named `file`, and it does not point to an existing file, an error is produced (useful if calling from other functions). A `text` should be a character vector where every element is a line of the original source (like provided by [base::readLines()]); although if a character vector of one element *and* including at least one newline character (`\n`) is provided as `text`, it is split at the newline characters using [base::strsplit()]. Basically, this behavior means that the first argument can be either a character vector or the path to a file; and if you're specifying a file and you want to be certain that an error is thrown if it doesn't exist, make sure to name it `file`.


The regular expression used to locate YAML fragments


The container of the justifications in the YAML fragments. Because only justifications are read that are stored in this container, the files can contain YAML fragments with other data, too, without interfering with the parsing of the justifications.


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


The encoding to use when calling [readLines()]. Set to NULL to let [readLines()] guess.


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


The path containing the files to read.


Whether to also process subdirectories (`TRUE`) or not (`FALSE`).


The extension of the files to read; files with other extensions will be ignored. Multiple extensions can be separated by a pipe (`|`).


Instead of specifing an extension, it's also possible to specify a regular expression; only files matching this regular expression are read. If specified, `regex` takes precedece over `extension`,


An object with the [ggplot2::ggplot] graph stored in `output$graph` and the overview in `output$overview`.


`load_justifications_dir` simply identifies all files and then calls `load_justifications` for each of them. `load_justifications` loads the YAML fragments containing the justifications using [yum::load_yaml_fragments()] and then parses the justifications into a visual representation as a [ggplot2::ggplot] graph and Markdown documents with overviews.


exampleMinutes <- " "; load_justifications(text=exampleMinutes);
#> list() #> attr(,"class") #> [1] "justifications"
# NOT RUN { load_justifications_dir(path="A:/some/path"); # }