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).
695 B
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} ]==])}