use pulldown_cmark::Options;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum FrontmatterMode {
Enabled,
Disabled,
}
pub fn parser_options(mode: FrontmatterMode) -> Options {
let mut opts = Options::empty();
opts.insert(Options::ENABLE_TABLES);
opts.insert(Options::ENABLE_FOOTNOTES);
opts.insert(Options::ENABLE_STRIKETHROUGH);
opts.insert(Options::ENABLE_TASKLISTS);
opts.insert(Options::ENABLE_HEADING_ATTRIBUTES);
opts.insert(Options::ENABLE_MATH);
opts.insert(Options::ENABLE_GFM);
opts.insert(Options::ENABLE_DEFINITION_LIST);
opts.insert(Options::ENABLE_SUPERSCRIPT);
opts.insert(Options::ENABLE_SUBSCRIPT);
if matches!(mode, FrontmatterMode::Enabled) {
opts.insert(Options::ENABLE_YAML_STYLE_METADATA_BLOCKS);
}
opts
}