Files
plainleaf/website/API/template.md
T
Marek S. ŁukasiewiczandGitHub b73dadec67 Add optional argument to template.each for empty collection output (#1359)
When omitted, the function outputs empty string for empty table as before.
The feature was motivated by the Maintenance page in v1 that showed messages
instead of just empty blocks (ported over).
2025-04-30 11:01:39 +02:00

695 B

Template functions that use the API/template#template.new(template) function.

template.new(template)

Returns a template function that can be used to render a template. Conventionally, a template string is put between [==[ and ]==] as string delimiters.

Example:

examples = examples or {}

examples.sayHello = template.new[==[Hello ${name}!]==]

And its use: ${examples.sayHello {name="Pete"}}

template.each(collection, template, empty="")

Iterates over a collection and renders a template for each item. Optionally specify output for an empty collection.

Example:

${template.each(queryfrom index.tag "page" limit 3, template.new[==[ * ${name} ]==])}