diff --git a/src/renderer/inline_partial_tree.rs b/src/renderer/inline_partial_tree.rs index 7ae0bd9..c58a5bb 100644 --- a/src/renderer/inline_partial_tree.rs +++ b/src/renderer/inline_partial_tree.rs @@ -19,6 +19,16 @@ impl<'a> InlinePartialTreeElement<'a> { blocks: blocks, } } + + pub fn get_block(&self, name: &str) -> Option<&'a Option>> { + match self.blocks.get(name) { + None => match self.parent { + None => None, + Some(parent_tree_element) => parent_tree_element.get_block(name), + }, + Some(interior) => Some(interior), + } + } } pub fn extract_inline_partials<'a>(