diff options
Diffstat (limited to 'packages/gitbook-markdown/src/toHTML.js')
-rw-r--r-- | packages/gitbook-markdown/src/toHTML.js | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/packages/gitbook-markdown/src/toHTML.js b/packages/gitbook-markdown/src/toHTML.js index e887e11..e115b71 100644 --- a/packages/gitbook-markdown/src/toHTML.js +++ b/packages/gitbook-markdown/src/toHTML.js @@ -1,4 +1,5 @@ -const { State } = require('markup-it'); +const { State, Block, BLOCKS } = require('markup-it'); +const { Document } = require('slate'); const markdown = require('markup-it/lib/markdown'); const html = require('markup-it/lib/html'); @@ -23,10 +24,21 @@ function convertMdToHTMLBlock(src) { * @return {String} (html) */ function convertMdToHTMLInline(src) { - const content = markdown.toInlineContent(src); - const textHtml = html.toInlineText(content); + const fromMD = State.create(markdown); + const document = fromMD.deserializeToDocument(src); - return textHtml; + // Create a document with a single unstyled node + const newDocument = Document.create({ + nodes: [ + Block.create({ + type: BLOCKS.TEXT, + nodes: document.nodes.get(0).nodes + }) + ] + }); + + const toHTML = State.create(html); + return toHTML.serializeDocument(newDocument); } module.exports = { |