Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
https://markdown-it.github.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
788 B
20 lines
788 B
10 years ago
|
Migration to v4
|
||
|
===============
|
||
|
|
||
|
v4 has the same external API as v3, but significantly changed internals. Plugin
|
||
|
authors should update their packages.
|
||
|
|
||
|
## Tokens and renderer
|
||
|
|
||
|
- [Tokens](https://github.com/markdown-it/markdown-it/blob/master/lib/token.js)
|
||
|
are now classes, and allow arbitrary attributes.
|
||
|
- new tokens are created with `token = state.push(type, tag, nesting)`.
|
||
|
See [this commit](https://github.com/markdown-it/markdown-it/commit/4aabd5592ea55fb43d6a215b316c89c6f6f1f7db) to understand
|
||
|
how to create tokens in new way.
|
||
|
- [Renderer](https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js)
|
||
|
methods were unified. Number of custom renderer rules were significantly reduced.
|
||
|
|
||
|
## Other changes
|
||
|
|
||
|
- `.validateLink()` moved to root (MarkdownIt) class.
|