An abstract syntax tree (AST) parser and renderer for Markdown using markdown-it
. This package works by rendering a markdown string, parsing the HTML into an AST, and then recursively building up a rendered representation using any kind of component-based library.
npm install --save markdown-it-renderer
import ReactRenderer from 'markdown-it-renderer/ReactRenderer'
const renderer = new ReactRenderer({
tag: (name, props, children) => {
if (name === "p") {
return <p className="custom-paragraph" children={children}/>
}
if (name === "Counter") {
return <Counter delta={props.delta}/>
}
}
})
const result = renderer.renderMarkdown(`This is a *markdown* string. [Counter]{delta: 10}`)
ReactDOM.render(result, document.querySelector("#root"))