Swiftパッケージ · v0.1.0
KLRichTextEngine
リッチテキストを編集しても、文書の構造を保ちます。
KLRichTextEngineは、リッチテキスト、チェックリストの意味、実行時メタデータ、未対応の値を安全に扱うための文書コーデックと編集ルーティングを提供します。
できること
- 構造化されたリッチテキスト文書のエンコード
- 編集可能な属性付き文字列への変換
- チェックリストの意味と実行時メタデータ
- 未対応の値を安全に扱う調整
このパッケージがしないこと
このパッケージはリッチテキストのモデル化と調整を担当します。永続化、エディタの表示、Undoの方針、アプリのナビゲーションは利用側が担当します。
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)RichTextDocumentCodec文書と属性付き文字列を変換し、対応する構造を保ちます。
RichTextChecklistCodec文書の値を保ったままチェックリストの編集を調整します。
RichTextEditorRouting編集操作を対応する文書の境界へルーティングします。
デモアプリ
Rich Text Editor
構造化されたリッチテキスト文書のエンコード · 編集可能な属性付き文字列への変換
Checklist Lab
チェックリストの意味と実行時メタデータ · 未対応の値を安全に扱う調整