brown-ext-basic
Version:
basic template functions for brown template engine
31 lines (18 loc) • 811 B
text/coffeescript
brown = require './../node_modules/brown'
require('./../.')(brown)
brown.uppercase = (str) -> str.toUpperCase()
brown.important = (str) -> '!! '+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"} }