The B use of a report's template SPEC (template: {name, args} in its
YAML file): the template's items – with the study's defaults for the
parameters that take them, as tfl_resolve_output() gives them –
merged with the report's own ard:, data: and content:, and the
template: taken out. Each item the template made keeps the mark
from = "template:<name>". The report is then a code SPEC: later
changes of the template do not reach it.
Arguments
- output
A
tfl_outputas read from its file (tfl_read_output()).- study
Its study (
tfl_read_study_spec()).
Value
The tfl_output, unresolved (its extends kept): write it
with tfl_write_output(). A report with no template SPEC comes back
as it is.
Examples
d <- system.file("extdata", "spec-yaml", package = "tflspec")
s <- tfl_read_study_spec(d)
o <- tfl_output("T-9", "table", population = "SAF",
template = list(name = "demog", args = list(population = "SAF")))
b <- tfl_template_to_spec(o, s)
vapply(b$content, function(it) it$fn, "")
#> [1] "table_plan" "normalize_ard" "plan_cells"
#> [4] "plan_labels" "plan_paginate_rows"