From f240b877b86370ea0e79f41111f51a0712ed4825 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 8 May 2020 19:24:32 -0400 Subject: [PATCH] Start of rendering partials. --- src/parser/parser.rs | 2 +- src/renderer/renderer.rs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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())