var express = require('express'), app = express(), Tm = require('thulium'), fs = require('fs'), Ne = require('neon'), hljs = require('highlight.js'), //app port = 3000, viewsFolder = 'views', assetFolder = 'assets', indexFile = 'index.ejs', projectFile = 'project.json', assetsFile = 'assets.json'; /****************** Thulium Processor Helper */ var ThuliumProcessor = Ne.Class('ThuliumProcessor')({ _currentViews : [], currentView : function () { return this._currentViews[this._currentViews.length - 1]; }, result : function( templateString, context ){ var currentView; currentView = new Tm( { template: templateString } ); this._currentViews.push(currentView); currentView.parseSync().renderSync( context ); this._currentViews.pop(); return currentView.view; }
var Neon = require('neon'), async = require('async'), _ = require('underscore'), fs = require('fs'); var Slides = Neon.Class()({ prototype : { list : [], init : function (config) { this.list = config.list || []; this.slidesFolder = config.slidesFolder || './slides'; }, read : function (callback) { var self = this; var slidesFiles = _.map(this.list, function(slideName){ return self.slidesFolder + '/' + slideName; }); async.map(slidesFiles, fs.readFile, function(err, results){ if(err){ callback(err, null); return; } var slides = _.map(results, function (buffer) {return buffer.toString();}); callback(null, slides); }); } } });
//requires var express = require('express'), io = require('socket.io').listen(3001), Neon = require('neon'), colors = require('./node_modules/colors'); //config var app = express(), port = 3000; Neon.Class('FileBot')({ prototype : { init : function (){ this.configureApp(); this.setRoutes(); this.setupSockets(); this.serverStart(); return this; }, configureApp : function(){ app.use('/assets', express.static(__dirname + '/assets')); app.use(app.router); return this; }, setRoutes : function(){ app.get('/', function(req, res){ res.sendfile('index.html');