0.9.0 • Published 3 years ago

electron-markdown v0.9.0

Weekly downloads
191
License
MIT
Repository
github
Last release
3 years ago

electron-markdown

electron-markdown is a Node.js module to convert Markdown to HTML. It uses cmark-gfm for HTML generation, and a series of unified plugins to process the resulting HTML.

Installation

Supports Node.js v12 or higher.

npm install electron-markdown

Usage

electron-markdown exports a single function, which takes a Markdown string as its first argument and an options object as its second argument, and returns a Promise that resolves to the resulting HTML.

resultPromise = electronMarkdown(markdown[, options])

  • result: Promise<String> - a Promise resolving to the resulting HTML if parsing and rendering succeeds
  • markdown: String - a string of Markdown to render to HTML
  • options: Object
    • runBefore Array of remark plugins - Custom plugins to be run before the commonly used plugins.
    • cmark options to pass to cmark-gfm; will be deeply merged with the default options
    • highlight - Object of rehype-highlight options.

Default options:

{
  cmark: {
    footnotes: true,
    extensions: {
      table: true,
      strikethrough: true,
      autolink: true,
      tagfilter: true
    }
  },
  highlight: {
    ignoreMissing: true,
    aliases: {
      plaintext: ['text'],
    },
  },
}

To disable an option or extension that is enabled by default, provide your own options with a value of false (or an extensions object with the given extension's value set to false). Any options you provide will be merged into the default options, with false values overriding any default true value.

const markdownToHtml = require('electron-markdown')

markdownToHtml(someMarkdown).then(
  function (html) {
    console.log(html)
  },
  function (err) {
    console.error(err)
  }
)
0.10.0-beta.1

3 years ago

0.9.0

3 years ago

0.8.2

3 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.0

5 years ago

0.5.0

5 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago