Tekst genereren met Tangular-templates
Tangular is de kleine templatetaal van Total.js (hij draait ook in de browser met jComponent). Schrijf {{ value }} om een geëscapete waarde af te drukken, {{ if expression }}...{{ fi }} voor voorwaarden en {{ foreach item in list }}...{{ end }} voor lussen. Tangular.render(template, model) geeft de tekst terug; gebruik Tangular.compile(template) één keer en roep het resultaat vaak aan in kritieke paden.
Variabelen worden uit het model gelezen, dus {{ user.name }} leest model.user.name. De uitvoer wordt als HTML geëscapet; voeg de helper raw ({{ html | raw }}) alleen toe voor vertrouwde inhoud.
exports.install = function() {
ROUTE('POST /preview/', preview);
};
var template = 'Hello {{ name }}!{{ if vip }} Thanks for being a VIP.{{ fi }}\n{{ foreach item in items }}- {{ item.title }}\n{{ end }}';
function preview($) {
$.plain(Tangular.render(template, $.body));
}