21 lines
361 B
JavaScript
21 lines
361 B
JavaScript
'use strict';
|
|
|
|
var xss = require('xss');
|
|
var MarkdownIt = require('markdown-it');
|
|
|
|
// allow class attr on code
|
|
xss.whiteList.code = ['class'];
|
|
|
|
var md = new MarkdownIt({
|
|
html: true,
|
|
linkify: true,
|
|
});
|
|
|
|
exports.render = function (content, filterXss) {
|
|
var html = md.render(content);
|
|
if (filterXss !== false) {
|
|
html = xss(html);
|
|
}
|
|
return html;
|
|
};
|