ForgeTotal.js 5
ro

Total.js 5

Generarea de text cu șabloane Tangular

Total.js 5 · total5@0.0.19 templatescontent Executată cu Total.js 5

Tangular este micul limbaj de șabloane al Total.js (rulează și în browser cu jComponent). Scrie {{ value }} ca să afișezi o valoare escapată, {{ if expression }}...{{ fi }} pentru condiții și {{ foreach item in list }}...{{ end }} pentru bucle. Tangular.render(template, model) returnează textul; folosește Tangular.compile(template) o dată și apelează rezultatul de multe ori în căile critice.

Variabilele se citesc din model, deci {{ user.name }} citește model.user.name. Ieșirea este escapată ca HTML; adaugă helperul raw ({{ html | raw }}) doar pentru conținut de încredere.

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