ForgeTotal.js 5
pt

Total.js 5

Gerar texto com templates Tangular

Total.js 5 · total5@0.0.19 templatescontent Executada com o Total.js 5

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.

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));
}