From 403f9e65301d356664399c66a78aedbb00001967 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 9 May 2020 22:40:32 -0400 Subject: [PATCH] Implement a recursive get_block. --- src/renderer/inline_partial_tree.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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>(