Swift软件包 · v0.1.0
KLRichTextEngine
在编辑富文本时保留文档原有结构。
KLRichTextEngine为富文本、清单语义、运行时元数据和不支持值的安全处理提供文档编码与编辑路由。
功能
- 结构化富文本文档编码
- 可编辑的富文本转换
- 清单语义与运行时元数据
- 对不支持内容进行安全处理
不包含的功能
软件包负责富文本建模和协调。持久化、编辑器界面、撤销策略和应用导航由接入应用负责。
通过SwiftPM安装
Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLRichTextEngine.git", from: "0.1.0")使用方法
接入示例Swift
let editable = try codec.editableAttributedString(from: value)
let document = try codec.document(from: editable, reconciling: previous)API文档
打开完整API文档。RichTextDocumentCodec在文档与富文本之间转换,并保留支持的结构。
RichTextChecklistCodec处理清单编辑,同时保留文档中的已有值。
RichTextEditorRouting将编辑操作路由到对应的文档边界。
示例App
Rich Text Editor
结构化富文本文档编码 · 可编辑的富文本转换
Checklist Lab
清单语义与运行时元数据 · 对不支持内容进行安全处理