跳转到正文

15. 选择 markdown-it 而不是 remarkjs

← 全部碎记

这是一条关于之前吐槽 remarkjs 的后续。

remarkjs 封闭、固执、复杂,很难自定义,让我吃到很多苦头,它唯一吸引我的是树形的 mdast 结构。

于是在一个新的项目中,我用 markdown-it 重写了一套从 markdown 到通用富文本编辑器 ast 的方案,其中包含了全量和适配 SSE 打字机场景的增量能力(此处的增量指的是编辑器排版渲染层的增量更新)。

效果也是非常好,不仅在支持的标记格式上完全对齐并超越了 remarkjs 版本,而且几乎没有再收到什么特殊 case 导致大面积解析出错的反馈了。

之前一直打算写篇文章讲讲这个方案,去年打了个草稿,一年了也没写出来。

一方面我还没有搞明白 AI 时代技术文章的价值和意义,另一方面只要一提笔就能被 AI 续写出来,会直接失去写下去的兴趣。

我要再想一想。