brown-ext-basic
Version:
basic template functions for brown template engine
50 lines (36 loc) • 1.06 kB
JavaScript
// Generated by CoffeeScript 1.9.3
(function() {
var brown, data, str;
brown = require('./../node_modules/brown');
require('./../.')(brown);
brown.uppercase = function(str) {
return str.toUpperCase();
};
brown.important = function(str) {
return '!! ' + str;
};
data = {
itemtemplate: "<div>{{key}} {{value}}</div>",
items: [1, 2, 3]
};
console.log(brown.render("{{foreach:items:itemtemplate:No items found}}", data));
console.log(brown.render("{{chain:foo:uppercase:important}}", {
foo: "hello world"
}));
console.log(brown.render("{{if:foo:bar:sorry}}", {
foo: "hello world",
bar: "yes!"
}));
str = '{{template:foobar: <b>this is {value}</b>\\n }} {{foreach:items:foobar:no items found}}';
console.log(brown.render(str, {
items: [1, 2, 3]
}));
console.log(brown.render('{{include:test/include.brown}}', {
foo: "was succesful"
}));
console.log(brown.render('{{include:test/include.brown:newdata}}', {
newdata: {
foo: "was succesful"
}
}));
}).call(this);