affine_doc_loader 0.1.9

AFFiNE document parsing and rendering utilities.
Documentation
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},
};