Add parser support for the math helper.

This commit is contained in:
Tom Alexander 2020-06-13 12:03:55 -04:00
parent c5db1cea8f
commit 6877e3d393
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
3 changed files with 8 additions and 1 deletions

View File

@ -47,6 +47,7 @@ pub enum DustTag<'a> {
DTHelperSelect(ParameterizedBlock<'a>), DTHelperSelect(ParameterizedBlock<'a>),
DTHelperAny(ParameterizedBlock<'a>), DTHelperAny(ParameterizedBlock<'a>),
DTHelperNone(ParameterizedBlock<'a>), DTHelperNone(ParameterizedBlock<'a>),
DTHelperMath(ParameterizedBlock<'a>),
} }
#[derive(Clone, Debug, PartialEq)] #[derive(Clone, Debug, PartialEq)]
@ -279,6 +280,10 @@ fn dust_tag_helper(i: &str) -> IResult<&str, DustTag> {
parameterized_block("{@", &tag_to_path("none")), parameterized_block("{@", &tag_to_path("none")),
DustTag::DTHelperNone, DustTag::DTHelperNone,
), ),
map(
parameterized_block("{@", &tag_to_path("math")),
DustTag::DTHelperMath,
),
))(i) ))(i)
} }

View File

@ -111,7 +111,8 @@ fn extract_inline_partials_from_tag<'a, 'b>(
| DustTag::DTHelperLast(parameterized_block) | DustTag::DTHelperLast(parameterized_block)
| DustTag::DTHelperSelect(parameterized_block) | DustTag::DTHelperSelect(parameterized_block)
| DustTag::DTHelperAny(parameterized_block) | DustTag::DTHelperAny(parameterized_block)
| DustTag::DTHelperNone(parameterized_block) => { | DustTag::DTHelperNone(parameterized_block)
| DustTag::DTHelperMath(parameterized_block) => {
match &parameterized_block.contents { match &parameterized_block.contents {
None => (), None => (),
Some(body) => extract_inline_partials_from_body(blocks, &body), Some(body) => extract_inline_partials_from_body(blocks, &body),

View File

@ -644,6 +644,7 @@ impl<'a> DustRenderer<'a> {
} }
_ => return Ok("".to_owned()), _ => return Ok("".to_owned()),
}, },
DustTag::DTHelperMath(parameterized_block) => {}
} }
Ok("".to_owned()) Ok("".to_owned())