nodeclub/common/render_helpers.js

37 lines
689 B
JavaScript

/*!
* nodeclub - common/render_helpers.js
* Copyright(c) 2013 fengmk2 <fengmk2@gmail.com>
* MIT Licensed
*/
"use strict";
/**
* Module dependencies.
*/
var marked = require('marked-prettyprint');
var utils = require('../libs/util');
// Set default options
marked.setOptions({
gfm: true,
tables: true,
breaks: true,
pedantic: false,
sanitize: false,
smartLists: true,
codeClass: 'prettyprint',
langPrefix: 'language-'
});
exports.markdown = function () {
return function (text) {
return '<div class="markdown-text">' + utils.xss(marked(text || '')) + '</div>';
};
};
exports.csrf = function (req, res) {
return req.session ? req.session._csrf : '';
};