#![doc = include_str!("../README.md")]
#![deny(missing_docs)]
pub use crate::ast::{CodeBlockType, HeadingType, HtmlAttribute, HtmlElement, ListItem, Node};
pub use crate::error::{CodedError, StructureError, WriteError, WriteResult};
pub use crate::traits::{
BlockNodeProcessor,
CommonMarkRenderable,
ConfigurableProcessor,
CustomNode,
ErrorContext,
ErrorFactory,
Format,
HtmlRenderable,
InlineNodeProcessor,
MultiFormat,
NodeClone,
NodeContent,
NodeProcessor,
ToCommonMark,
ToHtml,
Writer,
};
pub use crate::writer::processors::{
BlockProcessorConfig, CustomNodeProcessor, EnhancedBlockProcessor, EnhancedInlineProcessor,
InlineProcessorConfig,
};
pub use crate::options::{WriterOptions, WriterOptionsBuilder};
pub use crate::writer::CommonMarkWriter;
pub use crate::writer::{HtmlWriteError, HtmlWriteResult, HtmlWriter, HtmlWriterOptions};
pub use cmark_writer_macros::{coded_error, structure_error, CommonMarkOnly};
pub mod ast;
pub mod error;
pub mod options;
pub mod traits;
pub mod writer;
#[cfg(feature = "gfm")]
pub mod gfm;