54 - 《unified、remark、rehype 和 mdx》
发布于 2022年2月14日
unified 是用于文本处理的最底层引擎,拥有数百个插件。基于此有各种上层垂类场景的实现,比如支持 markdown 的 remark,支持 html 的 rehype,支持自然语言的 retext 等,并且每种实现都有自己的 ast,比如 markdown 的 mdast、html 的 hast 等。不同实现之间还可以互转,比如 markdown 转 html 用 remark-rehype,html 转 markdown 用 rehype-remark。
通常不直接用 unified,而是用 remark 和 rehype。示例代码见 https://github.com/remarkjs/remark#example-turning-markdown-into-html 。
一些常用插件:
❶ remark-gfm,支持 Github 风格的 Markdown(GF