Skip to main content

tiptap_rusty_markdown/
lib.rs

1//! Markdown <-> Tiptap/ProseMirror JSONContent on top of [`tiptap_rusty_parser`].
2//!
3//! - [`from_markdown`]: CommonMark (+ GFM by default) to a [`Document`] using
4//!   Tiptap StarterKit names (`paragraph`, `heading`, `bulletList`, ...).
5//! - [`to_markdown`]: a [`Node`] tree back to Markdown.
6//!
7//! Options are plain data structs (no closures) so the same surface can be
8//! exposed over WASM/FFI later.
9
10mod from_md;
11mod to_md;
12
13pub use from_md::{from_markdown, from_markdown_with, HtmlPolicy, ParseOptions, DEFAULT_MAX_DEPTH};
14pub use tiptap_rusty_parser::{Document, Node};
15pub use to_md::{to_markdown, to_markdown_with, RenderOptions, UnknownNodePolicy};
16
17#[cfg(doctest)]
18#[doc = include_str!("../README.md")]
19struct ReadmeDoctests;