@openeditor/extensions
v0.0.43
Published
OpenEditor's built-in content model.
Readme
@openeditor/extensions
OpenEditor's built-in content model.
Public surface
- built-in block specs and mark specs
defaultDocumentContract, including portable attributes, content rules, helper nodes, marks, and schema version- insert presets and seed content
- platform support metadata and support matrix helpers
Support matrix
| Block | Web | Native | Viewer | HTML export | Plain text | | --- | --- | --- | --- | --- | --- | | Text | supported | supported | supported | supported | supported | | Heading | supported | supported | supported | supported | supported | | Bullet List | supported | supported | supported | supported | supported | | Ordered List | supported | supported | supported | supported | supported | | Task List | supported | supported | supported | supported | supported | | Quote | supported | supported | supported | supported | supported | | Code | supported | supported | supported | supported | supported | | Divider | supported | supported | supported | supported | supported | | Image | supported | supported | supported | supported | degraded | | Columns | supported | supported | supported | supported | degraded | | Table | supported | supported | supported | supported | degraded | | Toggle List | supported | supported | supported | supported | supported | | Callout | supported | supported | supported | supported | supported | | Diagram | supported | unsupported | supported | degraded | supported |
Internal notes
@openeditor/extensionsdefines valid OpenEditor content, not renderer internals.- Every built-in
BlockSpecowns its portable schema.defaultNodeSpecscovers non-insertable structural nodes, anddefaultMarkContractSpecscovers serialized marks. - Web and native packages consume these definitions instead of hard-coding divergent block catalogs.
- Diagram is the author-facing name; its serialized node is
mermaidDiagramand its source uses Mermaid syntax. - Page is a reference to a separately persisted document. Its inline content is the cached editable title, while
pageId,icon, andhrefremain portable attributes and host applications provide lifecycle actions. - Native renders interactive Toggle Lists and emoji-backed Callouts. Diagram is filtered until the native SDK has an SVG renderer.
