coffee-dsl

0.0.1 • Public • Published

CoffeeScript DSL View Engine Build Status

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

Readme

Keywords

none

Package Sidebar

Install

npm i coffee-dsl

Weekly Downloads

1

Version

0.0.1

License

BSD

Last publish

Collaborators

  • camshaft