Example #1
0
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;
    }
Example #2
0
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);
			});
		}
	}
});
Example #3
0
//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');