diff --git a/bindings/ios/generated/zx_document.swift b/bindings/ios/generated/zx_document.swift index 126d0aa..238f4cd 100644 --- a/bindings/ios/generated/zx_document.swift +++ b/bindings/ios/generated/zx_document.swift @@ -1786,6 +1786,13 @@ public func parseMarkdown(content: String)throws -> [DocumentBlock] { ) }) } +public func parseText(content: String)throws -> [DocumentBlock] { + return try FfiConverterSequenceTypeDocumentBlock.lift(try rustCallWithError(FfiConverterTypeDocumentError_lift) { + uniffi_zx_document_ffi_fn_func_parse_text( + FfiConverterString.lower(content),$0 + ) +}) +} public func readImageMeta(filePath: String)throws -> ImageMeta { return try FfiConverterTypeImageMeta_lift(try rustCallWithError(FfiConverterTypeDocumentError_lift) { uniffi_zx_document_ffi_fn_func_read_image_meta( @@ -1822,6 +1829,9 @@ private let initializationResult: InitializationResult = { if (uniffi_zx_document_ffi_checksum_func_parse_markdown() != 11780) { return InitializationResult.apiChecksumMismatch } + if (uniffi_zx_document_ffi_checksum_func_parse_text() != 32792) { + return InitializationResult.apiChecksumMismatch + } if (uniffi_zx_document_ffi_checksum_func_read_image_meta() != 62824) { return InitializationResult.apiChecksumMismatch } diff --git a/crates/zx_document_ffi/src/lib.rs b/crates/zx_document_ffi/src/lib.rs index ef84971..3406053 100644 --- a/crates/zx_document_ffi/src/lib.rs +++ b/crates/zx_document_ffi/src/lib.rs @@ -101,6 +101,11 @@ fn read_text_stats(file_path: String) -> Result, DocumentError> { Ok(Arc::new(zx_document_core::text::text_stats(&content))) } +fn parse_text(content: String) -> Result, DocumentError> { + let blocks = zx_document_core::text::parse_text_content(&content); + Ok(blocks.into_iter().map(Into::into).collect()) +} + fn parse_markdown(content: String) -> Result, DocumentError> { let blocks = zx_document_core::markdown::parse_markdown(&content).map_err(|e| match e { zx_document_core::error::DocumentError::ParseError(_) => DocumentError::ParseError, diff --git a/crates/zx_document_ffi/src/zx_document.udl b/crates/zx_document_ffi/src/zx_document.udl index e8bef0d..ac07496 100644 --- a/crates/zx_document_ffi/src/zx_document.udl +++ b/crates/zx_document_ffi/src/zx_document.udl @@ -10,6 +10,9 @@ namespace zx_document { [Throws=DocumentError] sequence parse_markdown([ByRef] string content); + + [Throws=DocumentError] + sequence parse_text([ByRef] string content); }; [Error]