diff --git a/src/parser/parser.rs b/src/parser/parser.rs index b6e19c8..2ecef7a 100644 --- a/src/parser/parser.rs +++ b/src/parser/parser.rs @@ -114,7 +114,7 @@ pub struct ParameterizedBlock<'a> { #[derive(Clone, Debug, PartialEq)] pub struct Partial<'a> { - name: String, + pub name: String, params: Vec>, } diff --git a/src/renderer/renderer.rs b/src/renderer/renderer.rs index f4b3edd..51bb7c0 100644 --- a/src/renderer/renderer.rs +++ b/src/renderer/renderer.rs @@ -172,6 +172,10 @@ impl<'a> DustRenderer<'a> { }; } } + DustTag::DTPartial(partial) => { + let rendered_content = self.render(&partial.name, breadcrumbs)?; + return Ok(rendered_content); + } _ => (), // TODO: Implement the rest } Ok("".to_owned())