Use this template engine to create pages with glue templates.
See glue::glue()
for the syntax.
Arguments
- sep
Separator used to separate elements.
- open
The opening delimiter. Doubling the full delimiter escapes it.
- close
The closing delimiter. Doubling the full delimiter escapes it.
- na
Value to replace NA values with. If
NULL
missing values are propagated, that is anNA
result will causeNA
output. Otherwise the value is replaced by the value ofna
.- transformer
A function taking three parameters
code
,envir
anddata
used to transform the output of each block before during or after evaluation.- trim
Whether to trim the input template with
glue::trim()
or not.
Examples
# See th 'hello' app at
hello_root <- system.file(package = "webfakes", "examples", "hello")
hello_root
#> [1] "/home/runner/work/_temp/Library/webfakes/examples/hello"
app <- new_app()
app$engine("txt", tmpl_glue())
app$use(mw_log())
app$get("/view", function(req, res) {
txt <- res$render("test")
res$
set_type("text/plain")$
send(txt)
})
# Switch to the app's root: setwd(hello_root)
# Now start the app with: app$listen(3000L)
# Or start it in another process: new_process(app)