markdown-it
markdown-it 通常把 Markdown 转成 HTML 字符串;Core 则保留可订阅的内容块,方便持续更新。迁移时,先确定下游仍需要 HTML,还是准备接入自己的渲染器。
使用 Agent 协助
把下面的内容发给项目中的 Agent:
替换渲染入口
原来的完整文档渲染:
安装 Core;如果下游仍接收 HTML,再使用序列化工具:
按快速开始建立 BlocksRenderer、text 和 core,然后读取各块的当前值:
这段代码适用于读取快照。持续更新的界面应同时订阅列表和块内容,见状态与更新。renderInline 没有直接对应的 Core 入口;原来只允许行内内容的位置,需要单独适配,不能简单删掉输出中的 <p> 标签。
对照原来的配置
快速开始示例将 build.indentedCode 和 build.setextHeading 设为 false,静态文章需要时应显式开启。接收最终文本后关闭 build.repairEnding。完整字段见自定义配置。
Core 会处理并过滤嵌入的 HTML,与 markdown-it 默认关闭 HTML 的行为不同。原来禁止 HTML 的页面需要明确保留这个约束;原来允许 HTML 的页面也要核对标签、属性和链接的处理。不要假设两套默认值会得到完全相同的结果。
收尾
验证现有内容、插件行为与资源清理后,再移除 markdown-it。内容不再使用时,取消外部订阅并释放 Core 和输入:
如果项目还用 markdown-it 构建静态站点或编辑器,这些调用可以保留,只迁移本次需要的运行时入口。