mod delta;
mod inline;
mod parser;
mod render;
mod sync;
mod targets;
pub(crate) use delta::{
DeltaToMdOptions, InlineReferencePayload, delta_value_to_inline_markdown, extract_inline_references,
extract_inline_references_from_value, text_to_inline_markdown,
};
use parser::markdown_options;
pub(crate) use parser::{MAX_MARKDOWN_CHARS, parse_markdown_blocks, parse_markdown_blocks_with_id_hints};
pub(crate) use render::{MarkdownRenderer, MarkdownWriter};
pub use sync::{
MarkdownMergeRequest, MarkdownMergeResult, MarkdownSource, export_markdown_source, merge_markdown, update_doc,
};
use targets::{SourceNode, parse_markdown_targets};
use y_octo::{Doc, Map};
use super::{
ParseError,
block_spec::{BlockFlavour, BlockNode, BlockSpec, MAX_BLOCKS},
blocksuite::{collect_child_ids, get_string},
doc_loader::load_doc,
schema::{NOTE_FLAVOUR, PAGE_FLAVOUR},
write::{insert_block_tree, patch_children},
};