ForgeTotal.js 5
bg

Total.js 5

Генериране на текст с Tangular шаблони

Total.js 5 · total5@0.0.19 templatescontent Изпълнено с Total.js 5

Tangular е малкият шаблонен език на Total.js (работи и в браузъра с jComponent). Напишете {{ value }}, за да изведете екранирана стойност, {{ if expression }}...{{ fi }} за условия и {{ foreach item in list }}...{{ end }} за цикли. Tangular.render(template, model) връща текста; използвайте Tangular.compile(template) веднъж и извиквайте резултата много пъти на критични места.

Променливите се четат от модела, така че {{ user.name }} чете model.user.name. Изходът се екранира като HTML; добавяйте helper raw ({{ html | raw }}) само за доверено съдържание.

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