Generera text med Tangular-mallar
Tangular är Total.js lilla mallspråk (det körs även i webbläsaren med jComponent). Skriv {{ value }} för att skriva ut ett escapat värde, {{ if expression }}...{{ fi }} för villkor och {{ foreach item in list }}...{{ end }} för loopar. Tangular.render(template, model) returnerar texten; använd Tangular.compile(template) en gång och anropa resultatet många gånger i kritiska vägar.
Variabler läses från modellen, så {{ user.name }} läser model.user.name. Utdata escapas som HTML; lägg bara till helpern raw ({{ html | raw }}) för betrott innehåll.
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));
}