How to use the consolidate.hogan function in consolidate

To help you get started, we’ve selected a few consolidate examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github simov / express-admin / app.js View on Github external
function initServer (args) {
    var r = require('./routes');

    // general settings
    var app = express()
        .set('views', path.resolve(__dirname, './views'))
        .set('view engine', 'html')
        .engine('html', consolidate.hogan)

        .use(logger('dev'))
        .use(bodyParser.json())
        .use(bodyParser.urlencoded({extended: true}))
        .use(multipart())

        .use(cookieParser())
        .use(args.session || session({name: 'express-admin', secret: 'very secret - required',
                        saveUninitialized: true, resave: true}))
        .use(r.auth.status)// session middleware
        .use(csrf())

        .use(methodOverride())
        .use(serveStatic(path.join(__dirname, 'public')))
        .use(serveStatic((function () {
            var dpath = path.resolve(__dirname, 'node_modules/express-admin-static');
github simov / purest / oauth / app.js View on Github external
app.configure(function() {
    
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname);
    app.set('view engine', 'html');
    // app.set('view cache', true);
    app.engine('html', consolidate.hogan);

    app.use(express.cookieParser('very secret - required'));
    app.use(express.session());
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(app.router);
    app.use(express.static(__dirname + '/public'));
});
github mozilla / mozilla-ignite-learning-lab-demos / lab-5-spdy / app.js View on Github external
var express = require('express');
var app = express();
var engines = require('consolidate');
var spdy = require('spdy');
var https = require('https');
var fs = require('fs');

// Register Handlebars ar our template engine
app.engine('html', engines.hogan);
app.set('view engine', 'html');
app.set('views', __dirname + '/assets');
app.use(express.bodyParser());

// Set up the different URLs we will be using
app.get('/', function(req, res) {

	// Get the port from the request headers
	var host = req.headers.host;
	var port = parseInt(host.substr(host.indexOf(':') + 1), 10);

	res.render('index', {
		host: req.host,
		spdyEnabled: (port === 8000 ? false : true),
		now: Date.now(),
	});
github simov / grant / example / all / express.js View on Github external
var app = express()
app.use(logger('dev'))
app.use(grant)
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
app.use(cookieParser())
app.use(session({
    name: 'grant', secret: 'very secret',
    saveUninitialized: true, resave: true
  }))

app.set('port', process.env.PORT||3000)
app.set('views', __dirname)
app.set('view engine', 'html')
app.set('view cache', true)
app.engine('html', consolidate.hogan)


// evernote sandbox urls
grant.config.evernote.request_url = grant.config.evernote.request_url.replace('www','sandbox')
grant.config.evernote.authorize_url = grant.config.evernote.authorize_url.replace('www','sandbox')
grant.config.evernote.access_url = grant.config.evernote.access_url.replace('www','sandbox')
// feedly sandbox urls
grant.config.feedly.authorize_url = grant.config.feedly.authorize_url.replace('cloud','sandbox')
grant.config.feedly.access_url = grant.config.feedly.access_url.replace('cloud','sandbox')


app.get('/', function (req, res) {
  var session = req.session.grant||{}

  // feedly sandbox redirect_uri
  if (session.provider == 'feedly' && req.query.code) {
github jsdf / hacker-news-mobile / server.js View on Github external
var express = require('express')
var React = require('react')
var Router = require('react-router')

var routes = require('./components/routes')
var getRoutesInitialData = require('./util/get-routes-initial-data')
var toJSONSafe = require('./util/to-json-safe')
var assetPath = require('./server/util/asset-path')
var tags = require('./server/util/tags')
var config = require('./config.json')

// express boilerplate
var app = express()
var engines = require('consolidate')
app.engine('html', engines.hogan)
app.set('view engine', 'html')
app.set('views', __dirname + '/server/views')
app.use(express.static('assets', {maxAge: '1 month'}))

// hacky way of preventing bad asset requests from hitting react router
app.get(/.*\.\w+$/, (req, res) => res.sendStatus(404))

app.use((req, res) => {
  Router.run(routes, req.url, (Handler, routerState) => {
    getRoutesInitialData(routerState)
      .then((routesInitialData) => {
        res.set('Cache-Control', 'public, max-age=10000')
        res.render('page', {
          initialDataJSON: toJSONSafe(routesInitialData),
          body: React.renderToString(),
          assetPath,
github justin-john / mongoose-express-demo / middleware.js View on Github external
module.exports = function (app) {
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'html');
    app.engine('html', cons.hogan);
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser('afgvDFdshdrt547658udgdFDfhfdFSGfs'));
    app.use(express.session());
    /* Middleware to check user is authenticated or not.
     * The "req.url" are URLs allowed without user session,
     * other routes are redirected to login
     * */
    app.use(function (req, res, next) {
        if (
                (req.session && req.session.user)
                        || req.url === '/'
                        || req.url === '/login'
                        || req.url === '/register'
github MaxGfeller / mongee / app.js View on Github external
app.configure(function(){
	app.use(express.logger({ format: ':method :url :status' }));
	app.use("/", express.static(__dirname + "/public"));
	app.use(express.methodOverride());
	app.use(express.bodyParser());
	app.use(express.cookieParser());

	var engines = require('consolidate');
	app.engine('html', engines.hogan);
	
	controller.bootControllers(app);

	app.get("/welcome", function(req, res) {
		res.render(__dirname + "/views/welcome.html");
	})

	app.get("/", function(req, res) {
		if(req.cookies && req.cookies.user) {
			res.render(__dirname + "/views/index.html");
		} else {
			res.redirect("/welcome");
		}
	})
	
	console.log("mongee version " + app_version + " now running on port " + app_port);

consolidate

Modern and maintained fork of the template engine consolidation library. Maintained and supported by Forward Email <https://forwardemail.net>, the 100% open-source and privacy-focused email service.

MIT
Latest version published 8 months ago

Package Health Score

79 / 100
Full package analysis