knit_expand

0th

Percentile

A simple macro preprocessor for templating purposes

This function expands a template based on the R expressions in {{}} (this tag can be customized by the delim argument). These expressions are extracted, evaluated and replaced by their values in the original template.

Usage
knit_expand(file, ..., text = read_utf8(file), delim = c("{{", "}}"))
Arguments
file

The template file.

...

A list of variables to be used for the code in the template; note that the variables will be searched for in the parent frame as well.

text

Character vector of lines of code. An alternative way to specify the template code directly. If text is provided, file will be ignored.

delim

A pair of opening and closing delimiters for the templating tags.

Value

A character vector, with the tags evaluated and replaced by their values.

References

This function was inspired by the pyexpander and m4 (http://www.gnu.org/software/m4/), thanks to Frank Harrell.

Aliases
  • knit_expand
Examples
# NOT RUN {
# see the knit_expand vignette
if (interactive()) browseVignettes(package = "knitr")
# }
Documentation reproduced from package knitr, version 1.23, License: GPL

Community examples

Looks like there are no examples yet.