1#![doc = include_str!("../README.md")]
2#![deny(missing_docs)]
3
4pub use crate::ast::{CodeBlockType, HeadingType, HtmlAttribute, HtmlElement, ListItem, Node};
6
7pub use crate::error::{CodedError, StructureError, WriteError, WriteResult};
9
10pub use crate::traits::{
12 BlockNodeProcessor,
14 CommonMarkRenderable,
16 ConfigurableProcessor,
17 CustomNode,
19 ErrorContext,
21 ErrorFactory,
22 Format,
23 HtmlRenderable,
24 InlineNodeProcessor,
25 MultiFormat,
26 NodeClone,
27 NodeContent,
28 NodeProcessor,
29 ToCommonMark,
30 ToHtml,
31 Writer,
32};
33
34pub use crate::writer::processors::{
36 BlockProcessorConfig, CustomNodeProcessor, EnhancedBlockProcessor, EnhancedInlineProcessor,
37 InlineProcessorConfig,
38};
39
40pub use crate::options::{WriterOptions, WriterOptionsBuilder};
42
43pub use crate::writer::CommonMarkWriter;
45
46pub use crate::writer::{HtmlWriteError, HtmlWriteResult, HtmlWriter, HtmlWriterOptions};
48
49pub use cmark_writer_macros::{coded_error, structure_error, CommonMarkOnly};
51
52pub mod ast;
53pub mod error;
54pub mod options;
55pub mod traits;
56pub mod writer;
57
58#[cfg(feature = "gfm")]
62pub mod gfm;