quatrain 0.6.0

Not intended to be a static site generator
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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()
    }
}