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

> Използвайте Tangular.render(), за да попълвате шаблони за имейли, документи и съобщения с условия, цикли и helper функции.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: bg
Content-SHA256: a173dbfeb857b0b695efb8ece5ff2d0b4b1121f89065ee4b06c0e39f8de75744
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

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 }}`) само за доверено съдържание.

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