svelte-markdown
将 SvelteMarkdown 的字符串 source 交给 Fluxdown 的 text 即可开始迁移。Fluxdown 使用 Svelte 5;旧项目需要先确认框架版本。
使用 Agent 协助
把下面这段发给项目中的 Agent:
替换组件
迁移前:
迁移后:
组件会加载所需样式。主题与字体可按样式指南调整。
迁移自定义渲染
renderers 中的组件迁移到 Slot 插件。例如 renderers.code 对应 CodeBlock,renderers.link 对应 Link。原组件的 props 不能原样复用,应改用对应的 CodeBlockProps、LinkProps 等类型;子内容通过 {@render children?.()} 渲染。
Marked 的 options 和预解析 token 数组不属于 Fluxdown 输入。保留原始 Markdown,将额外语法与树转换放入 Remark 或 Rehype 插件。依赖 parsed 事件生成目录的代码也需要重新连接标题处理。
Fluxdown 默认把普通换行显示为换行。文章使用缩进代码块或 Setext 标题时,可以开启:
接入流式内容
text 是累积后的完整文本,结束时将 pending 设为 false。原组件的 renderer 与事件说明见 svelte-markdown README。