malkomalko
3/26/2011 - 4:59 PM

stitch_jade_compile.js

var stitch  = require('stitch');
var express = require('express');

options = {
  paths : [__dirname + '/lib', __dirname + '/vendor'],
  
  compilers: {
    jade: function(module, filename)  {
      var jade = require('jade');
      var source = require('fs').readFileSync(filename, 'utf8');
      source = "module.exports = " + jade.compile(source) +";";
      module._compile(source, filename);
    }
  }
}
  
var package = stitch.createPackage(options);

var app = express.createServer();

app.configure(function(){
  app.use(express.staticProvider(__dirname + '/public'));
});

app.get('/application.js', package.createServer());
app.listen(4000);