pub use pulldown_cmark::Options;
use pulldown_cmark::Parser;
use vertigo::DomNode;
mod generate;
mod styling;
pub use styling::CMarkStyle;
#[cfg(feature = "syntect")]
mod highlighting;
#[cfg(test)]
mod tests;
pub fn to_vertigo(text: &str) -> DomNode {
to_vertigo_opts(text, Options::ENABLE_TABLES)
}
pub fn to_vertigo_opts(text: &str, opts: Options) -> DomNode {
let parser = Parser::new_ext(text, opts);
generate::generate_tree(parser, CMarkStyle::default())
}
pub fn to_vertigo_styled(text: &str, style: CMarkStyle) -> DomNode {
let parser = Parser::new_ext(text, Options::ENABLE_TABLES);
generate::generate_tree(parser, style)
}
pub fn to_vertigo_opts_styled(text: &str, opts: Options, style: CMarkStyle) -> DomNode {
let parser = Parser::new_ext(text, opts);
generate::generate_tree(parser, style)
}