0.0.1 • Published 12 years ago
coffee-dsl v0.0.1
CoffeeScript DSL View Engine
Want to make an awesome view engine in CoffeeScript? Try this:
# my-dsl.coffee
cdsl = require "coffee-dsl"
myDSL = cdsl.dsl()
myDSL.set "root", (fun)->
fun.call
hello: (value)->
"Hello #{value}"
module.exports = myDSL
# my-view.coffee
@root ->
@hello "World"
# main.coffee
myDSL = require "my-dsl"
myDSL.renderFile "my-view.coffee", (error, result)->
console.log result
This will render Hello World
.
The real power comes when we want to build complex objects in a simple way. Look at cscj for an example.
Testing
npm install -d
npm test