Add intermediate stage for text markup.

This commit is contained in:
Tom Alexander
2023-10-31 19:57:04 -04:00
parent ae933b491e
commit 0fae417610
8 changed files with 97 additions and 15 deletions

View File

@@ -1,5 +1,21 @@
use super::macros::inoop;
use super::macros::intermediate;
use super::IObject;
use crate::error::CustomError;
inoop!(IBold, Bold);
#[derive(Debug, Clone)]
pub(crate) struct IBold {
pub(crate) children: Vec<IObject>,
}
intermediate!(IBold, Bold, original, registry, {
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(IObject::new(registry.clone(), obj).await?);
}
ret
};
Ok(IBold { children })
});