Gerar texto com templates Tangular
O Tangular é a pequena linguagem de templates do Total.js (também corre no navegador com o jComponent). Escreva {{ value }} para imprimir um valor com escape, {{ if expression }}...{{ fi }} para condições e {{ foreach item in list }}...{{ end }} para ciclos. Tangular.render(template, model) devolve o texto; use Tangular.compile(template) uma vez e chame o resultado muitas vezes nos caminhos críticos.
As variáveis são lidas do modelo, por isso {{ user.name }} lê model.user.name. A saída tem escape HTML; acrescente o helper raw ({{ html | raw }}) apenas para conteúdo de confiança.
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));
}