/*! * nodeclub - common/render_helpers.js * Copyright(c) 2013 fengmk2 * MIT Licensed */ "use strict"; /** * Module dependencies. */ var marked = require('marked'); var utils = require('../libs/util'); // Set default options var renderer = new marked.Renderer() renderer.code = function(code, lang) { var ret = '
'
  ret+= '' + code.replace(//g, '>') + ''
  ret+= '
' return ret } marked.setOptions({ renderer: renderer, gfm: true, tables: true, breaks: true, pedantic: false, sanitize: false, smartLists: true }); exports.markdown = function () { return function (text) { return '
' + utils.xss(marked(text || '')) + '
'; }; }; exports.csrf = function (req, res) { return req.session ? req.session._csrf : ''; };