Switching render_template to render_body.

The body element is re-used as a child element in blocks, so it makes more sense to make a function that renders that as opposed to a function that renders a top-level-only container that contains only a body.
master
Tom Alexander 4 years ago
parent 869c32df21
commit 542c2c4536
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

@ -7,6 +7,7 @@ pub use node_invoker::run_node_dust;
pub use node_invoker::NodeError;
pub use node_invoker::Result;
pub use parser::template;
pub use parser::Body;
pub use parser::DustTag;
pub use parser::Template;
pub use parser::TemplateElement;

@ -1,4 +1,5 @@
use crate::parser::template;
use crate::parser::Body;
use crate::parser::DustTag;
use crate::parser::Template;
use crate::parser::TemplateElement;
@ -58,15 +59,15 @@ impl<'a> DustRenderer<'a> {
});
}
};
self.render_template(main_template, context)
self.render_body(&main_template.contents, context)
}
fn render_template<C>(&self, template: &Template, context: &C) -> Result<String, RenderError>
fn render_body<C>(&self, body: &Body, context: &C) -> Result<String, RenderError>
where
C: ContextElement,
{
let mut output = String::new();
for elem in &template.contents.elements {
for elem in &body.elements {
match elem {
TemplateElement::TESpan(span) => output.push_str(span.contents),
TemplateElement::TETag(dt) => {

Loading…
Cancel
Save