use crate::{Event, Tag, FrontMatter};
use std::cell::Ref;
use std::iter::empty;
use auto_enums::auto_enum;
#[auto_enum(Iterator)]
pub fn heading<'e>(fm: Ref<Option<FrontMatter>>) -> impl Iterator<Item = Event<'e>> {
match fm.as_ref() {
None => empty(),
Some(ref fm) => vec![
Event::Start(Tag::Heading(1)),
Event::Text(fm.title.clone().into()),
Event::End(Tag::Heading(1)),
].into_iter()
}
}