# [设计]markdown-it

# 插件

# 文章

解析器
markdown-it 内置了七个核心规则

block 和 inline
块分为两种类型:容器块和叶子块

===
token 流

===
渲染器

===
markdown-it 插件

让 __data 作为一个全局变量了,存储各个插件要用到的数据

匹配帕斯卡写法

===
markdown-it 提供了三种模式
1) commonmark
2) default
3) zero
// 代码块包裹
md.renderer.rules.fence = (...args) => {
	const [tokens, idx] = args
	const token = tokens[idx]
	const rawCode = fence(...args)
	return `<!--beforebegin--><div class="language-${token.info.trim()} extra-class">` +
	`<!--afterbegin-->${rawCode}<!--beforeend--></div><!--afterend-->`
}