natter/src/intermediate/heading.rs

28 lines
645 B
Rust
Raw Normal View History

use crate::error::CustomError;
use super::registry::Registry;
use super::IObject;
#[derive(Debug)]
pub(crate) struct IHeading {
pub(crate) level: organic::types::HeadlineLevel,
pub(crate) title: Vec<IObject>,
}
impl IHeading {
pub(crate) fn new(
registry: &mut Registry<'_>,
heading: &organic::types::Heading<'_>,
) -> Result<IHeading, CustomError> {
let title = heading
.title
.iter()
.map(|obj| IObject::new(registry, obj))
.collect::<Result<Vec<_>, _>>()?;
Ok(IHeading {
2023-10-27 12:14:07 -04:00
title,
level: heading.level,
})
}
}