mod template_builder;
mod template_iter;
mod template_part;
mod template_trait;
mod tone;
pub mod utils;
pub use template_builder::TemplateBuilder;
pub use template_iter::TemplateIter;
pub use template_part::TemplatePart;
pub use template_trait::Templater;
pub use tone::TemplateTone;
#[macro_export]
#[doc(hidden)]
macro_rules! template_iter {
($($part:expr),* $(,)?) => {
TemplateIter::new(vec![
$(
TemplatePart::from($part),
)*
])
};
}
#[macro_export]
#[doc(hidden)]
macro_rules! body_section_once {
($($part:expr),* $(,)?) => {
vec![
std::boxed::Box::new(move ||
TemplateIter::new(vec![
$(
TemplatePart::from($part),
)*
])
)
]
};
}