diff --git a/lib/server.js b/lib/server.js index 8157fa4..da5a36d 100644 --- a/lib/server.js +++ b/lib/server.js @@ -1,49 +1,53 @@ var express = require('express'); +var path = require('path'); var sio = require('socket.io'); var fs = require('fs'); var marked = require('marked'); var pygments = require('pygments'); -// configure express server. -var app = express.createServer(); +/** + * @param {String} filename - file to monitor + * @param {Boolean} colorize - Whether to colorize the codeblocks + * @param {number} port - port to listen + */ +exports.watch = function(filename, colorize, port) { -app.configure(function() { - app.set('views', __dirname + '/../views'); - app.set('view engine', 'jade'); - app.use(express.bodyParser()); - app.use(express.methodOverride()); - app.use(app.router); - app.use(express.static(__dirname + '/../public')); -}); + port = port || 3000; -app.configure('development', function() { - app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); -}); + // configure express server. + var app = express.createServer(); -app.configure('production', function() { - app.use(express.errorHandler()); -}); + app.configure(function() { + app.set('views', __dirname + '/../views'); + app.set('view engine', 'jade'); + app.use(express.bodyParser()); + app.use(express.methodOverride()); + app.use(app.router); + app.use(express.static(__dirname + '/../public')); + }); -app.get('/', function(req, res, next) { - res.render('index', { layout: false }); -}); + app.configure('development', function() { + app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); + }); -app.post('/colorize', function(req, res, next) { - var code = req.body.code - var lang = req.body.lang; - pygments.colorize(code, lang, 'html', function(data) { - res.send(data, 200); + app.configure('production', function() { + app.use(express.errorHandler()); }); -}); + app.get('/', function(req, res, next) { + res.render('index', { + title: path.basename(filename), + layout: false + }); + }); -/** - * @param {String} filename - file to monitor - * @param {Boolean} colorize - Whether to colorize the codeblocks - * @param {number} port - port to listen - */ -exports.watch = function(filename, colorize, port) { - port = port || 3000; + app.post('/colorize', function(req, res, next) { + var code = req.body.code + var lang = req.body.lang; + pygments.colorize(code, lang, 'html', function(data) { + res.send(data, 200); + }); + }); // start express server app.listen(port); diff --git a/views/index.jade b/views/index.jade index b4c5347..52935e6 100644 --- a/views/index.jade +++ b/views/index.jade @@ -1,7 +1,7 @@ !!! 5 html head - title MdWatch + title= title link(rel='stylesheet', href='/stylesheets/github.css') link(rel='stylesheet', href='/stylesheets/main.css') script(src='/javascripts/jquery-1.7.1.min.js')