ForgeTotal.js 5
es

Total.js 5

Genera texto con plantillas Tangular

Total.js 5 · total5@0.0.19 templatescontent Ejecutada con Total.js 5

Tangular es el pequeño lenguaje de plantillas de Total.js (también funciona en el navegador con jComponent). Escribe {{ value }} para imprimir un valor escapado, {{ if expression }}...{{ fi }} para condiciones y {{ foreach item in list }}...{{ end }} para bucles. Tangular.render(template, model) devuelve el texto; usa Tangular.compile(template) una vez y llama al resultado muchas veces en los caminos críticos.

Las variables se leen del modelo, así que {{ user.name }} lee model.user.name. La salida se escapa como HTML; añade el helper raw ({{ html | raw }}) solo para contenido de confianza.

controllers/mail.js
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));
}