diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-06-29 13:42:12 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-12-22 15:00:59 +0100 |
commit | ba25a60e913466cee035a63752380baba32229a6 (patch) | |
tree | 74404023d2b60e12d4287e527dce0f653c35ca24 /packages/gitbook-markdown/lib/toHTML.js | |
parent | c619a1a742fa73544c3dbe897f5cb544c270dea9 (diff) | |
download | gitbook-ba25a60e913466cee035a63752380baba32229a6.zip gitbook-ba25a60e913466cee035a63752380baba32229a6.tar.gz gitbook-ba25a60e913466cee035a63752380baba32229a6.tar.bz2 |
Start switching to markup-it
Diffstat (limited to 'packages/gitbook-markdown/lib/toHTML.js')
-rw-r--r-- | packages/gitbook-markdown/lib/toHTML.js | 64 |
1 files changed, 22 insertions, 42 deletions
diff --git a/packages/gitbook-markdown/lib/toHTML.js b/packages/gitbook-markdown/lib/toHTML.js index c40c545..9140624 100644 --- a/packages/gitbook-markdown/lib/toHTML.js +++ b/packages/gitbook-markdown/lib/toHTML.js @@ -1,54 +1,34 @@ -var _ = require('lodash'); -var kramed = require('kramed'); +var MarkupIt = require('markup-it'); +var markdownSyntax = require('markup-it/syntaxes/markdown'); +var htmlSyntax = require('markup-it/syntaxes/html'); -/** - 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 - }); -} +var markdown = new MarkupIt(markdownSyntax); +var html = new MarkupIt(htmlSyntax); /** - Convert Markdown block to HTML - - @param {String} src (markdown) - @return {String} (html) -*/ + * Convert Markdown block to HTML + * + * @param {String} src (markdown) + * @return {String} (html) + */ function convertMdToHTMLBlock(src) { - var options = _.extend(getOption(), { - renderer: getRenderer() - }); + var content = markdown.toContent(src); + var textHtml = html.toText(content); - return kramed(src, options); + return textHtml; } /** - Convert Markdown inline to HTML - - @param {String} src (markdown) - @return {String} (html) -*/ + * Convert Markdown inline to HTML + * + * @param {String} src (markdown) + * @return {String} (html) + */ function convertMdToHTMLInline(src) { - return kramed.inlineLexer(src, getOption(), getRenderer()); + var content = markdown.toInlineContent(src); + var textHtml = html.toInlineText(content); + + return textHtml; } module.exports = { |