solid-markdown
把 SolidMarkdown 的 children 改为 Fluxdown 的 text,已有的 signal 和请求逻辑可以保留。目标组件需要 Solid 1.9 或更高的 1.x 版本。
使用 Agent 协助
把下面这段发给项目中的 Agent:
替换组件
迁移前:
迁移后:
在 JSX 中直接读取 props.text;signal 则写成 text={text()}。浏览器入口会加载样式,SSR 项目需要在应用入口引入 @fluxdown/solid/styles.css。
迁移扩展与样式
Fluxdown 默认支持表格、任务列表、删除线和普通换行,完整预设也包含代码高亮。先删除为这些能力单独添加的重复配置,再检查实际文章。公式和脚注需要开启解析:
components 改为 Slot 插件:链接用 Link,围栏代码块用 CodeBlock。两边的组件 props 不同,按目标插槽类型调整;插槽内也应保持响应式访问。
仍需保留的 remarkPlugins、rehypePlugins 可以通过 Remark 与 Rehype 基类接入,不能直接把原数组传给 plugins。原来的 HTML 规则和节点过滤也要在新管线中核对。
布局容器可以保留,正文颜色、字体和代码配色改用主题配置。源库用法见 solid-markdown README。
接入流式内容
text 始终传入累积后的完整内容,结束时将 pending 设为 false。