DOC-102 实现 Markdown 解析为 DocumentBlock #7
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
把 Markdown 文件解析成统一 DocumentBlock 列表。
使用 comrak。支持 heading/paragraph/list/code block/blockquote/table/image/link/horizontal rule。每个 block 必须有稳定 block_id。
非目标:不要求完整富文本编辑、不要求直接输出最终 UI。
验收标准:能读取 .md 文件、能输出 DocumentBlock[]、heading/list/code/table/image 有基础支持、block_id 稳定生成、有 fixture 测试
完成项
✅ parse_markdown(md_content) 已实现,返回 Vec
✅ GFM 扩展已启用:表格、删除线、任务列表、tagfilter
✅ 11 种 block 类型全部支持
Block 支持
技术细节
测试
待跟进
⬜ DOC-103 TXT 文本读取
⬜ 后续可增加 100+ 行 Markdown fixture 测试
补充:FFI 已暴露
✅
parseMarkdown(content:)→[DocumentBlock]已通过 UDL 导出✅ Swift 可调用,返回 8 种 block 枚举值
✅
DocumentBlock已在 UDL 定义为[Enum] interfaceSwift 调用示例: