Towxml
在 Taro React 项目中,将 Towxml 的“解析成节点,再交给小程序组件”改为直接传入 Markdown。本文迁移 Markdown 展示;如果同一页面还用 Towxml 展示 HTML,需要单独保留或适配那部分。
使用 Agent 协助
把下面的内容发送给能访问项目代码的 Agent:
安装与替换
Fluxdown 的 Taro 版用于 Taro React。先按快速开始确认版本及 H5 构建配置,再安装依赖:
应用中的 @tarojs/* 包保持同一版本。在全局入口引入样式:
Towxml 3 通过解析函数生成节点,再传给注册过的原生小程序组件。Taro 中的已有代码通常类似下面这样,导入路径以项目为准:
迁移后,直接使用原始文本:
静态文章可以省略 streaming。流式消息传入截至目前收到的完整内容,请求结束后将 pending 设为 false,不再手动维护 Towxml 节点树。
接回样式与交互
浅色、深色主题可直接用 theme="light" 或 theme="dark";Towxml 的自定义样式类改为 theme.tokens 或自己的插槽组件。
原来的 events 不直接传入 Fluxdown。链接导航、图片预览分别放到 Link、Image Slot 插件,并保留小程序的跳转和资源限制。若使用了 Towxml 的 base,仍需在数据层或插件中将相对链接与图片地址补全。
文章包含公式时,显式开启解析:
公式和图表应使用项目的实际内容检查。Towxml 的 ECharts、yUML 配置不会自动变成 Fluxdown 插件;完整 HTML 页面也不适合直接作为 Markdown 迁入。Taro 公式的呈现还取决于目标平台的富文本和 SVG 支持,见自定义配置。
确认所有页面都已迁移后,再清理对应的 usingComponents.towxml、复制到项目中的 Towxml 文件和相关构建配置。