diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-12-22 15:51:59 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-12-22 15:51:59 +0100 |
commit | c4e512477e3cbe1344caaa2f1cc56e4bb402ad79 (patch) | |
tree | ca43a054bf84a49b48c942b754153b5459eed3ee /packages/gitbook-markdown/src/toHTML.js | |
parent | 6e0fd5d5d44fc2c97e075c4bbff188a0a7e797c1 (diff) | |
download | gitbook-c4e512477e3cbe1344caaa2f1cc56e4bb402ad79.zip gitbook-c4e512477e3cbe1344caaa2f1cc56e4bb402ad79.tar.gz gitbook-c4e512477e3cbe1344caaa2f1cc56e4bb402ad79.tar.bz2 |
Import gitbook-markdown
Diffstat (limited to 'packages/gitbook-markdown/src/toHTML.js')
-rw-r--r-- | packages/gitbook-markdown/src/toHTML.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/packages/gitbook-markdown/src/toHTML.js b/packages/gitbook-markdown/src/toHTML.js new file mode 100644 index 0000000..e887e11 --- /dev/null +++ b/packages/gitbook-markdown/src/toHTML.js @@ -0,0 +1,35 @@ +const { State } = require('markup-it'); +const markdown = require('markup-it/lib/markdown'); +const html = require('markup-it/lib/html'); + +/** + * Convert Markdown block to HTML + * + * @param {String} src (markdown) + * @return {String} (html) + */ +function convertMdToHTMLBlock(src) { + const fromMD = State.create(markdown); + const document = fromMD.deserializeToDocument(src); + + const toHTML = State.create(html); + return toHTML.serializeDocument(document); +} + +/** + * Convert Markdown inline to HTML + * + * @param {String} src (markdown) + * @return {String} (html) + */ +function convertMdToHTMLInline(src) { + const content = markdown.toInlineContent(src); + const textHtml = html.toInlineText(content); + + return textHtml; +} + +module.exports = { + block: convertMdToHTMLBlock, + inline: convertMdToHTMLInline +}; |