#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod asciidoc;
#[cfg(test)]
mod asciidoc_tests;
mod backend;
mod catalog;
#[cfg(test)]
mod catalog_tests;
mod codec;
mod document;
mod edit;
#[cfg(test)]
mod edit_tests;
mod functions;
mod latex;
#[cfg(test)]
mod latex_tests;
mod markdown;
mod markdown_writer;
mod markup;
#[cfg(test)]
mod tests;
mod typst_backend;
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
pub use asciidoc::AsciiDocBackend;
pub use backend::{
BackendRegistry, BasicMarkdownBackend, MarkupBackend, MarkupDecodeOptions, MarkupEncodeOptions,
MarkupError, MarkupFidelity, MarkupLoss, default_backend_registry,
};
pub use catalog::{BackendInfo, BackendStatus, backend_catalog};
pub use codec::{
DocCodec, DocCodecLib, MARKUP_CODEC_PREFIX, MarkupCodec, install_doc_codec,
install_markup_codecs, markup_codec_symbol,
};
pub use document::{
ChunkOp, DocBlock, DocBlockKind, DocChunk, DocFormat, DocValue, chunk, decode_document,
};
pub use edit::{MarkupEdit, apply_edit, invert_edit};
pub use latex::LatexBackend;
pub use markdown::MarkdownBackend;
pub use markup::{
BackendId, Inline, MarkupBlock, MarkupDoc, MathSource, SourceDoc, Span, SpanState,
decode_markup_doc,
};
pub use typst_backend::TypstBackend;