|
|
|
@ -601,8 +601,40 @@ impl<'a> DustRenderer<'a> {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DustTag::DTHelperAny(parameterized_block) => todo!(),
|
|
|
|
|
DustTag::DTHelperNone(parameterized_block) => todo!(),
|
|
|
|
|
DustTag::DTHelperAny(parameterized_block) => match select_context {
|
|
|
|
|
Some(sc) if sc.were_any_true => {
|
|
|
|
|
let new_breadcrumbs = self.new_breadcrumbs_partial(
|
|
|
|
|
breadcrumbs,
|
|
|
|
|
breadcrumbs,
|
|
|
|
|
None,
|
|
|
|
|
¶meterized_block.explicit_context,
|
|
|
|
|
);
|
|
|
|
|
return self.render_maybe_body(
|
|
|
|
|
¶meterized_block.contents,
|
|
|
|
|
new_breadcrumbs.as_ref().unwrap_or(breadcrumbs),
|
|
|
|
|
blocks,
|
|
|
|
|
None,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
_ => return Ok("".to_owned()),
|
|
|
|
|
},
|
|
|
|
|
DustTag::DTHelperNone(parameterized_block) => match select_context {
|
|
|
|
|
Some(sc) if !sc.were_any_true => {
|
|
|
|
|
let new_breadcrumbs = self.new_breadcrumbs_partial(
|
|
|
|
|
breadcrumbs,
|
|
|
|
|
breadcrumbs,
|
|
|
|
|
None,
|
|
|
|
|
¶meterized_block.explicit_context,
|
|
|
|
|
);
|
|
|
|
|
return self.render_maybe_body(
|
|
|
|
|
¶meterized_block.contents,
|
|
|
|
|
new_breadcrumbs.as_ref().unwrap_or(breadcrumbs),
|
|
|
|
|
blocks,
|
|
|
|
|
None,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
_ => return Ok("".to_owned()),
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Ok("".to_owned())
|
|
|
|
|