UNPKG

brown-ext-basic

Version:

basic template functions for brown template engine

50 lines (36 loc) 1.06 kB
// 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);