blob: c40c545519df01d9036b82a68eacfd5d1ebdcb9f (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
var _ = require('lodash');
var kramed = require('kramed');
/**
Get renderer for kramed with correct configuration
@return {kramed.Renderer}
*/
function getRenderer() {
return new kramed.Renderer({
langPrefix: 'lang-',
smartypants: false,
headerPrefix: '',
headerAutoId: false,
xhtml: false
});
}
/**
Get options for markdown parsing
@return {Object}
*/
function getOption() {
return _.extend({}, kramed.defaults, {
mathjax: false
});
}
/**
Convert Markdown block to HTML
@param {String} src (markdown)
@return {String} (html)
*/
function convertMdToHTMLBlock(src) {
var options = _.extend(getOption(), {
renderer: getRenderer()
});
return kramed(src, options);
}
/**
Convert Markdown inline to HTML
@param {String} src (markdown)
@return {String} (html)
*/
function convertMdToHTMLInline(src) {
return kramed.inlineLexer(src, getOption(), getRenderer());
}
module.exports = {
block: convertMdToHTMLBlock,
inline: convertMdToHTMLInline
};
|