ForgeTotal.js 5
pl

Total.js 5

Generowanie tekstu szablonami Tangular

Total.js 5 · total5@0.0.19 templatescontent Uruchomiono z Total.js 5

Tangular to mały język szablonów Total.js (działa też w przeglądarce z jComponent). Napisz {{ value }}, aby wypisać wartość z escapowaniem, {{ if expression }}...{{ fi }} dla warunków i {{ foreach item in list }}...{{ end }} dla pętli. Tangular.render(template, model) zwraca tekst; użyj Tangular.compile(template) raz i wywołuj wynik wielokrotnie w krytycznych miejscach.

Zmienne są czytane z modelu, więc {{ user.name }} czyta model.user.name. Wyjście jest escapowane jako HTML; dodaj helper raw ({{ html | raw }}) tylko dla zaufanej treści.

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