Пример #1
0
var series = require('async').series;
var displayResults = require('./display-results');
var viewEngine = require('view-engine');

// Configure view engines for Dust and Handlebars:
viewEngine.register('dust', require('view-engine-dust'), {
    dust: require('dustjs-linkedin')
});

viewEngine.register('hbs', require('view-engine-handlebars'), {
    handlebars: require('handlebars/runtime')
});

// Load templates:
var markoTemplate = require('marko')
    .load(require.resolve('./template.marko'));

var handlebarsTemplate = require('view-engine')
    .load(require.resolve('./template.hbs'));

var dustTemplate = require('view-engine')
    .load(require.resolve('./template.dust'));

var viewModel = {
    name: 'Frank'
};

// Render templates:
series([
        function renderMarko(callback) {
            markoTemplate.render(viewModel, callback);
Пример #2
0
'use strict';
var chai = require('chai');
chai.Assertion.includeStack = true;
require('chai').should();
var expect = require('chai').expect;
var nodePath = require('path');

var handlebarsViewEngine = require('../'); // Load this module just to make sure it works
var viewEngine = require('view-engine');
viewEngine.register('hbs', handlebarsViewEngine, {});

describe('view-engine-handlebars' , function() {

    beforeEach(function(done) {
        for (var k in require.cache) {
            if (require.cache.hasOwnProperty(k)) {
                delete require.cache[k];
            }
        }
        done();
    });

    it('should render a simple template', function(done) {

        var template = viewEngine.load(require.resolve(nodePath.join(__dirname, 'fixtures/simple.hbs')));
        template.render({name: 'Frank'}, function(err, html) {
            if (err) {
                return done(err);
            }

            expect(html).to.equal("Hello Frank!\n");
Пример #3
0
var compression = require('compression');
var serveStatic = require('serve-static');
var dust = require('dustjs-linkedin');
var marko = require('marko');
var viewEngine = require('view-engine');

// Configure the RaptorJS Optimizer
require('optimizer').configure({
    plugins: [
        'optimizer-marko',
        'optimizer-dust',
        'optimizer-less'
    ]
});

viewEngine.register('dust', require('view-engine-dust'), { dust: dust });

// Enable the helpers for Dust
require('optimizer/dust').registerHelpers(dust);


var app = express();

var port = 8080;

app.use(compression()); // Enable gzip compression for all HTTP responses
app.use('/static', serveStatic(__dirname + '/static'));

app.get('/', require('./src/pages/index'));
app.get('/dust', require('./src/pages/dust'));
Пример #4
0
var viewEngine = require('view-engine');
var dust = require('dustjs-linkedin');

viewEngine.register('dust', require('view-engine-dust'), { dust: dust });
viewEngine.register('marko', require('view-engine-marko'));

require('../../dust-helpers').registerHelpers(dust);
require('marko-widgets').initAllWidgets();
Пример #5
0
var viewEngine = require('view-engine');
var viewEngineDust = require('view-engine-dust');
var dust = viewEngineDust.dust;

viewEngine.register('dust', viewEngineDust);
viewEngine.register('rhtml', require('view-engine-raptor'));

require('../../dust-helpers').registerHelpers(dust);
require('raptor-widgets').initAllWidgets();