Swiftパッケージ · v0.1.0

KLRichTextEngine

リッチテキストを編集しても、文書の構造を保ちます。

KLRichTextEngineは、リッチテキスト、チェックリストの意味、実行時メタデータ、未対応の値を安全に扱うための文書コーデックと編集ルーティングを提供します。

対応OS
iOS 17+ · macOS 14+
開発環境
Swift 6.0+
ライセンス
MIT
外部依存
なし

できること

  • 構造化されたリッチテキスト文書のエンコード
  • 編集可能な属性付き文字列への変換
  • チェックリストの意味と実行時メタデータ
  • 未対応の値を安全に扱う調整

このパッケージがしないこと

このパッケージはリッチテキストのモデル化と調整を担当します。永続化、エディタの表示、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

チェックリストの意味と実行時メタデータ · 未対応の値を安全に扱う調整