ForgeTotal.js 5
fr

Total.js 5

Générer du texte avec des templates Tangular

Total.js 5 · total5@0.0.19 templatescontent Exécutée avec Total.js 5

Tangular est le petit langage de templates de Total.js (il fonctionne aussi dans le navigateur avec jComponent). Écrivez {{ value }} pour afficher une valeur échappée, {{ if expression }}...{{ fi }} pour les conditions et {{ foreach item in list }}...{{ end }} pour les boucles. Tangular.render(template, model) renvoie le texte ; utilisez Tangular.compile(template) une fois et appelez le résultat de nombreuses fois pour les chemins critiques.

Les variables sont lues dans le modèle : {{ user.name }} lit model.user.name. La sortie est échappée en HTML ; ajoutez le helper raw ({{ html | raw }}) uniquement pour du contenu de confiance.

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