summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-markdown/lib/tohtml.js
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
};