Skip to content

Commit 39d3876

Browse files
committed
striping html only in markdown code snippets
1 parent 992ba14 commit 39d3876

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

core/lib/processMd.js

+13-9
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,29 @@ var renderer = new marked.Renderer();
1111
// Module configuration
1212
var globalConfig = global.opts.core && global.opts.core.processMd ? global.opts.core.processMd : {};
1313
var config = {
14-
espaceCodeHTML: true
14+
espaceCodeHTML: true,
15+
16+
marked: {
17+
renderer: renderer
18+
}
1519
};
1620
// Overwriting base options
1721
deepExtend(config, globalConfig);
1822

19-
marked.setOptions({
20-
renderer: renderer
21-
});
23+
marked.setOptions(config.marked);
2224

2325
// Processing with native markdown renderer
2426
renderer.code = function (code, language) {
25-
if (config.espaceCodeHTML) code = code.replace(/</g, "&lt;").replace(/>/g, "&gt;");
26-
2727
if (language === 'example') {
2828
return '<div class="source_example">' + code + '</div>';
29-
} else if (language && language !== '') {
30-
return '<code class="src-' + language + ' source_visible">' + code + '</code>';
3129
} else {
32-
return '<pre><code class="lang-source_wide-code">' + code + '</code></pre>';
30+
if (config.espaceCodeHTML) code = code.replace(/</g, "&lt;").replace(/>/g, "&gt;");
31+
32+
if (language && language !== '') {
33+
return '<code class="src-' + language + ' source_visible">' + code + '</code>';
34+
} else {
35+
return '<pre><code class="lang-source_wide-code">' + code + '</code></pre>';
36+
}
3337
}
3438
};
3539

0 commit comments

Comments
 (0)