Files
plainleaf/website/API/template.md
T
Zef Hemel 6078452a6c Breaking Lua API changes:
* tpl -> template.new
* define_command -> command.define
* define_event_listener -> event.listen
* tag -> index.tag

Updated in the docs
2025-01-19 14:32:11 +01:00

635 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.say_hello = template.new[==[Hello ${name}!]==]

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

template.each(collection, template)

Iterates over a collection and renders a template for each item.

Example:

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