vue-markdown-render
最简单的迁移是把 source 改为 text。已有的 Vue 响应式数据可以继续使用,markdown-it 的选项与插件则需要单独调整。
使用 Agent 协助
把下面这段发给项目中的 Agent:
替换组件
迁移前:
迁移后:
浏览器入口会加载样式。SSR 项目在应用入口引入 @fluxdown/vue/styles.css,再按样式指南调整主题。
调整解析与插件
Fluxdown 默认支持表格、任务列表、删除线和普通换行。原来依赖 options.breaks、linkify 或自定义解析规则的内容,需要用实际文章对照。缩进代码块和 Setext 标题默认关闭,保留这两种语法时显式开启:
两边的 plugins 含义不同。原来的 markdown-it 插件不能直接传给 Fluxdown:语法扩展参考 Remark 插件,标题锚点等树处理参考 Rehype 插件,链接和代码块组件参考 Slot 插件。HTML 允许列表也在 Rehype 文档中配置。
有流式内容时,把截至目前的完整文本传给 text,用请求状态控制 streaming:
请求完成后将 pending 设为 false。源组件的配置见 vue-markdown-render README。