blob: 628ebce10d0f5c618c24292cefbbe0bed5ff48f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
var _ = require('lodash');
var kramed = require('kramed');
// Get renderer for kramed
function getRenderer() {
return new kramed.Renderer({
langPrefix: 'lang-',
smartypants: false,
headerPrefix: '',
headerAutoId: false,
xhtml: false
});
}
// Get options for markdown parsing
function getOption() {
return _.extend({}, kramed.defaults, {
mathjax: false
});
}
// Convert Markdown to HTML
function convertMdToHTMLBlock(src) {
var options = _.extend(getOption(), {
renderer: getRenderer()
});
return kramed(src, options);
}
// Convert Markdown to HTML (inline)
function convertMdToHTMLInline(src) {
return kramed.inlineLexer(src, getOption(), getRenderer());
}
module.exports = {
block: convertMdToHTMLBlock,
inline: convertMdToHTMLInline
};
|