gfm.macro

GitHub Flavored Markdown Babel macro converts Markdown to JSX at compile time using the cmark-gfm C library.

Usage no npm install needed!

<script type="module">
  import gfmMacro from 'https://cdn.skypack.dev/gfm.macro';
</script>

README

gfm.macro

GitHub Flavored Markdown Babel macro converts Markdown to JSX at compile time using the cmark-gfm C library.

npm


Installation

yarn add gfm.macro babel-plugin-macros

Add macros to your Babel configuration:

{
  "plugins": ["macros"]
}

Usage

import gfm from 'gfm.macro'

const jsx = gfm`
GitHub Flavored Markdown
===
`

const withOptions = gfm(`
<button>GitHub Flavored Button</button>
`, { unsafe: true })

Options

The default options are as follows:

const defaultOptions = {
    react: true,
    extensions: {
        table: true,
        tasklist: true,
    },
}