Twig
Twig.js is a pure JavaScript implementation of the Twig PHP templating language.
Usage
There are 2 modes for rendering:
Pre-rendered (Default)
The values of the expressions are evaluated and added to the template during compilation of the result page.
The values of all expressions should be supplied in advance using custom settings to the property template.data
which accepts an object of key-value pairs.
Example: This provides the value of the expression name
{
"template": {
"data": {
"name": "LiveCodes"
}
}
}
Dynamic
To use this mode, the property template.prerender
in custom settings should be set to false
.
Example:
{
"template": {
"prerender": false
}
}
In this mode, in addition to values supplied in custom settings (see above), expressions can have values that are evaluated during the result page runtime.
This can be achieved in JavaScript (or any language that compiles to it) by assigning window.livecodes.templateData
to an object with the data.
Please note that template rendering occurs on page load, so the assignment must occur before that.
Example:
window.livecodes.templateData = { name: 'LiveCodes' };
Language Info
Name
twig
Extension
.twig
Editor
markup
Compiler
Version
twig
: v1.15.4
Code Formatting
Using Prettier.
Custom Settings
Custom settings added to the property twig
are passed as a JSON object to the twig
method during compile. Please check the documentation for full reference.
Please note that custom settings should be valid JSON (i.e. functions are not allowed).