diff --git a/src/parser/parser.rs b/src/parser/parser.rs index 1dfd7a8..015a070 100644 --- a/src/parser/parser.rs +++ b/src/parser/parser.rs @@ -47,6 +47,7 @@ pub enum DustTag<'a> { DTHelperSelect(ParameterizedBlock<'a>), DTHelperAny(ParameterizedBlock<'a>), DTHelperNone(ParameterizedBlock<'a>), + DTHelperMath(ParameterizedBlock<'a>), } #[derive(Clone, Debug, PartialEq)] @@ -279,6 +280,10 @@ fn dust_tag_helper(i: &str) -> IResult<&str, DustTag> { parameterized_block("{@", &tag_to_path("none")), DustTag::DTHelperNone, ), + map( + parameterized_block("{@", &tag_to_path("math")), + DustTag::DTHelperMath, + ), ))(i) } diff --git a/src/renderer/inline_partial_tree.rs b/src/renderer/inline_partial_tree.rs index d6cc2e9..f7cbfdf 100644 --- a/src/renderer/inline_partial_tree.rs +++ b/src/renderer/inline_partial_tree.rs @@ -111,7 +111,8 @@ fn extract_inline_partials_from_tag<'a, 'b>( | DustTag::DTHelperLast(parameterized_block) | DustTag::DTHelperSelect(parameterized_block) | DustTag::DTHelperAny(parameterized_block) - | DustTag::DTHelperNone(parameterized_block) => { + | DustTag::DTHelperNone(parameterized_block) + | DustTag::DTHelperMath(parameterized_block) => { match ¶meterized_block.contents { None => (), Some(body) => extract_inline_partials_from_body(blocks, &body), diff --git a/src/renderer/renderer.rs b/src/renderer/renderer.rs index eedfd07..b8104a7 100644 --- a/src/renderer/renderer.rs +++ b/src/renderer/renderer.rs @@ -644,6 +644,7 @@ impl<'a> DustRenderer<'a> { } _ => return Ok("".to_owned()), }, + DustTag::DTHelperMath(parameterized_block) => {} } Ok("".to_owned())