Skip to content

An abstract syntax tree (AST) parser and renderer for Markdown using markdown-it.

Notifications You must be signed in to change notification settings

ccorcos/markdown-it-renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown-it Renderer

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.

Installation

npm install --save markdown-it-renderer

Basic Usage

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"))

About

An abstract syntax tree (AST) parser and renderer for Markdown using markdown-it.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published