1 | var Marked = require("marked");
|
2 | var Highlight = require("./highlight");
|
3 |
|
4 | var LANGUAGES = ['js', 'css', 'html', 'xml'];
|
5 |
|
6 | Marked.setOptions(
|
7 | {
|
8 |
|
9 | gfm: true,
|
10 |
|
11 | tables: true,
|
12 | highlight: function (code, lang) {
|
13 | return Highlight(code, lang);
|
14 | }
|
15 | }
|
16 | );
|
17 |
|
18 | module.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 |
|
30 | function replaceAll( str, search, replace ) {
|
31 | return str.split( search ).join( replace );
|
32 | }
|