# Generarea de text cu șabloane Tangular

> Folosește Tangular.render() ca să completezi șabloane pentru e-mailuri, documente și mesaje cu condiții, bucle și helperi.

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

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.

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