Content Structure
Yoopta content is stored as a flat object of blocks:Example Content
Slate Elements
Each block contains Slate elements (descendants):Text Nodes with Marks
Serialization Helpers
Yoopta provides helper functions to serialize text nodes:serializeTextNodes
Convert text nodes to HTML:serializeTextNodesIntoMarkdown
Convert text nodes to Markdown:Plugin Parsers
Plugins define how their content is serialized:HTML Deserialization
Convert HTML to Yoopta content:Custom HTML Deserializer
Plugins can provide custom HTML parsing:Text Node Deserialization
Deserialize HTML text nodes with formatting:Editor Parser Methods
The editor provides built-in parser methods:Building Content Programmatically
Use theeditor.y helper to create elements:
Building Complete Blocks
Content Validation
Validate content structure:Performance Tips
Cache serialized output
Cache serialized output
Cache serialization results for large documents:
Serialize incrementally
Serialize incrementally
For real-time previews, debounce serialization:
Use batch operations
Use batch operations
When importing large documents, use batch operations: