R/prepend_ids_to_source.R
, R/prepend_ids_to_sources.R
prepending_uids.Rd
This function prepends unique utterance identifiers to each
utterance (line) in a source. Note that you'll probably want
to clean the sources using clean_sources()
first.
prepend_ids_to_source(
input,
output = NULL,
origin = Sys.time(),
rlWarn = rock::opts$get(rlWarn),
preventOverwriting = rock::opts$get(preventOverwriting),
encoding = rock::opts$get(encoding),
silent = rock::opts$get(silent)
)
prepend_ids_to_sources(
input,
output = NULL,
outputPrefix = "",
outputSuffix = "_withUIDs",
origin = Sys.time(),
preventOverwriting = rock::opts$get(preventOverwriting),
encoding = rock::opts$get(encoding),
silent = rock::opts$get(silent)
)
The filename or contents of the source
for prepend_ids_to_source
and the directory containing the
sources for prepend_ids_to_sources
.
The filename where to write the resulting file for
prepend_ids_to_source
and the directory where to write the
resulting files for prepend_ids_to_sources
The time to use for the first identifier.
Whether to let readLines()
warn, e.g. if files do not end
with a newline character.
Whether to overwrite existing files (FALSE
)
or prevent that from happening (TRUE
).
The encoding of the file(s).
Whether to be chatty or quiet.
The prefix and suffix to add to the filenames when writing the processed files to disk.
The source with prepended uids, either invisible (if output
if specified) or visibly (if not).
### Simple example
rock::prepend_ids_to_source(
"brief\nexample\nsource"
);
#> [1] "[[uid=7rzwgdrp]] brief" "[[uid=7rzwgdrq]] example"
#> [3] "[[uid=7rzwgdrr]] source"
### Example including fake YAML fragments
longerExampleText <-
c(
"---",
"First YAML fragment",
"---",
"So this is an utterance (i.e. outside of YAML)",
"This, too.",
"---",
"Second fragment",
"---",
"Another real utterance outside of YAML",
"Another one outside",
"Last 'real utterance'"
);
rock::prepend_ids_to_source(
longerExampleText
);
#> [1] "---"
#> [2] "First YAML fragment"
#> [3] "---"
#> [4] "[[uid=7rzwgdrp]] So this is an utterance (i.e. outside of YAML)"
#> [5] "[[uid=7rzwgdrq]] This, too."
#> [6] "---"
#> [7] "Second fragment"
#> [8] "---"
#> [9] "[[uid=7rzwgdrr]] Another real utterance outside of YAML"
#> [10] "[[uid=7rzwgdrs]] Another one outside"
#> [11] "[[uid=7rzwgdrt]] Last 'real utterance'"