Package 'rjade'

Title: A Clean, Whitespace-Sensitive Template Language for Writing HTML
Description: Jade is a high performance template engine heavily influenced by Haml and implemented with JavaScript for node and browsers.
Authors: Jeroen Ooms, Forbes Lindesay
Maintainer: Jeroen Ooms <[email protected]>
License: MIT + file LICENSE
Version: 0.1.1
Built: 2024-12-02 05:28:11 UTC
Source: https://github.com/cran/rjade

Help Index


Render Jade Template

Description

Jade is a high performance template engine heavily influenced by Haml.

Usage

jade_compile(text, ...)

jade_render(text, ..., locals = list())

Arguments

text

string with jade template.

...

options passed to the compiler, see https://jade-lang.com/api.

locals

local variables used in the template.

Details

Converting a template to HTML text involves two steps. The first step compiles the template with some formatting options into a closure. The binding for this is implemented in jade_compile. The second step calls the closure with optionally some local variables to render the output to HTML.

The jade_render function is a convenience wrapper that does both steps at once. This is slightly faster if you only need to render your template once.

References

Jade documentation: https://jade-lang.com

Examples

# Example from https://jade-lang.com
text <- readLines(system.file("examples/test.jade", package = "rjade"))

# Compile and render seperately
tpl <- jade_compile(text, pretty = TRUE)
tpl()
tpl(youAreUsingJade = TRUE)

# Slightly faster for one-time rendering
jade_render(text, pretty = TRUE)
jade_render(text, pretty = TRUE, locals = list(youAreUsingJade = TRUE))