markdownRule {rmake} | R Documentation |
Rule for building text documents from Markdown files
Description
This rule is for execution of Markdown rendering in order to create text file of various supported formats such as (PDF, DOCX, etc.).
Usage
markdownRule(target, script, depends = NULL, format = "all",
params = list(), task = "all")
Arguments
target |
Name of the output file to be created |
script |
Name of the markdown file to be rendered |
depends |
A vector of file names that the markdown script depends on, or |
format |
Requested format of the result. Parameter is passed as |
params |
A list of R values that become available within the |
task |
A character vector of parent task names. The mechanism of tasks allows to
group rules. Anything different from |
Details
This rule executes the following command in a separate R process:
params <- params; rmarkdown::render(script, output_format=format, output_file=target)
That is, parameters given in the params
argument are stored into the global variable
and then the script
is rendered with rmarkdown. That is, the re-generation of the
Makefile
with any change to params
will not cause the re-execution of the recipe unless
any other script dependencies change.
Issuing make clean
from the shell causes removal of all files specified in target
parameter.
Value
Instance of S3 class rmake.rule
Author(s)
Michal Burda
See Also
Examples
r <- markdownRule(target='report.pdf',
script='report.Rmd',
depends=c('data1.csv', 'data2.csv'))
# generate the content of a makefile (as character vector)
makefile(list(r))
# generate to file
tmp <- tempdir()
makefile(list(r), file.path(tmp, "Makefile"))