markdown-exit
v1.0.0-beta.6
Published
A TypeScript rewrite of markdown-it with enhancements
Maintainers
Readme
markdown-exit
A TypeScript rewrite of markdown-it with first-class typings, modern tooling, and enhancements.
Features
- 🛡️ Type Safety: Ship robust types, improve DX, and enable type-safe development.
- ⚡ New features: Async rendering for all rules includeing syntax highlighting and more.
- 🔌 Extensibility: Extend the markdown syntax, custom rendering with Plugins.
- 🤝 Compatibility: Compatible with markdown-it
v14.1.0and plugin API.
Documentation
Read the documentation for more details.
Installation
v1+ @latest: All new features and may include breaking changes.
[!IMPORTANT] 🚧 markdown-exit v1 is currently in public beta (
v1.0.0-beta.*).
Breaking changes may occur until a stablev1.0.0is released.
npm i markdown-exitFull compatibility with markdown-it usage while adding TypeScript support, bug fixes and performance improvements. (v0 branch)
npm i markdown-exit@legacyUsage
import { createMarkdownExit } from 'markdown-exit'
// factory helper
const md = createMarkdownExit()
const html = md.render('# markdown-exit')import { MarkdownExit } from 'markdown-exit'
// with the `new` keyword
const md = new MarkdownExit()
const html = md.render('# markdown-exit')[!NOTE] Default export (with callable constructor support) is retained for markdown-it compatibility, but it may have drawbacks in module interop and tree-shaking.
import MarkdownExit from 'markdown-exit'
// callable function
const md = MarkdownExit()
md.render('# markdown-exit')// with the `new` keyword
const md = new MarkdownExit()
md.render('# markdown-exit')Guides
Migrate from markdown-it
Drop-in replacement for markdown-it with enhancements, see Migration Guide for details.
- import MarkdownIt from 'markdown-it'
+ import MarkdownExit from 'markdown-exit'Credits
This project owes its foundation to the markdown-it community and all its contributors.
Authors of markdown-it
- Alex Kocharin github/rlidwka
- Vitaly Puzrin github/puzrin
Special Thanks
- John MacFarlane for the CommonMark spec and reference implementations.
- Definition owners of @types/markdown-it for the type definitions reference.
- Anthony Fu for inspiring async rendering by markdown-it-async.
