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편집 작업을 해당 문서 경계로 라우팅합니다.
데모 앱
Rich Text Editor
구조화된 리치 텍스트 문서 인코딩 · 편집 가능한 서식 문자열 변환
Checklist Lab
체크리스트 의미와 런타임 메타데이터 · 지원하지 않는 값의 안전한 조정