UNPKG

682 BJavaScriptView Raw
1var Marked = require("marked");
2var Highlight = require("./highlight");
3
4var LANGUAGES = ['js', 'css', 'html', 'xml'];
5
6Marked.setOptions(
7 {
8 // Git Flavoured Markdown.
9 gfm: true,
10 // Use tables.
11 tables: true,
12 highlight: function (code, lang) {
13 return Highlight(code, lang);
14 }
15 }
16);
17
18module.exports.toHTML = function(content) {
19 LANGUAGES.forEach(
20 function(item) {
21 content = replaceAll( content, '[' + item + ']', '```' + item + ' ' );
22 content = replaceAll( content, '[/' + item + ']', '```' );
23 }
24 );
25
26 return Marked( content );
27};
28
29
30function replaceAll( str, search, replace ) {
31 return str.split( search ).join( replace );
32}