Use this template engine to create pages with glue templates.
See glue::glue()
for the syntax.
tmpl_glue(
sep = "",
open = "{",
close = "}",
na = "NA",
transformer = NULL,
trim = TRUE
)
Separator used to separate elements.
The opening delimiter. Doubling the full delimiter escapes it.
The closing delimiter. Doubling the full delimiter escapes it.
Value to replace NA values with. If NULL
missing values are
propagated, that is an NA
result will cause NA
output.
Otherwise the value is replaced by the value of na
.
A function taking three parameters code
, envir
and data
used to transform the output of each block before during or
after evaluation.
Whether to trim the input template with glue::trim()
or not.
Template function.
# See th 'hello' app at
hello_root <- system.file(package = "webfakes", "examples", "hello")
hello_root
#> [1] "/tmp/Rtmp5RLH4S/temp_libpath36b91b67df51a/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)