diff --git a/src/renderer/renderer.rs b/src/renderer/renderer.rs index 3c52dea..e6b7bd4 100644 --- a/src/renderer/renderer.rs +++ b/src/renderer/renderer.rs @@ -205,7 +205,22 @@ impl<'a> DustRenderer<'a> { return Ok("".to_owned()); } DustTag::DTBlock(named_block) => { - // TODO: Implement + match blocks.get_block(named_block.name) { + None => match &named_block.contents { + None => return Ok("".to_owned()), + Some(body) => { + let rendered_content = self.render_body(body, breadcrumbs, blocks)?; + return Ok(rendered_content); + } + }, + Some(interior) => match interior { + None => return Ok("".to_owned()), + Some(body) => { + let rendered_content = self.render_body(body, breadcrumbs, blocks)?; + return Ok(rendered_content); + } + }, + }; } _ => (), // TODO: Implement the rest }