Element runtime APIs
Each element package's main library adds Dart extension methods to DocumentCommandTarget, so they appear on DocumentEditorController once you import the package. The command runs only if the matching extension is installed.
dart
import 'package:vyuh_document_extension_table/vyuh_document_extension_table.dart';
controller.insertTable(rows: 3, cols: 2);The starter extensions are exported by package:vyuh_document_editor/document_editor_extensions.dart.
Citations
Runtime methods: upsertCitationSource, importCitationSources, insertSourceCitation, insertCitationCluster, editCitation, insertBibliography, setCitationStyle, setBibliographyOptions. Models: CitationSource, CitationCluster, CitationSettings, BibliographyBlock, CitationStyle. Install CitationDocumentExtension(providers:, files:) from the editor package.
Package libraries
Element packages split their format adapters into libraries so an app pulls in only what it uses:
| Library | Contents |
|---|---|
element.dart | The typed element and its commands (Elements) |
<package>.dart | Canonical blocks, definitions, command keys, controller methods |
docx.dart, pdf.dart, html.dart, markdown.dart | Format contributions, for example DividerDocxCodecContribution, CodeBlockDocxCodecContribution, createMermaidMarkdownExtension() |
layout.dart | Layout adapters |
integration.dart | Contracts for sibling packages |