diff options
author | Jesse Luehrs <doy@tozt.net> | 2012-10-08 13:05:02 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2012-10-08 13:06:59 -0500 |
commit | 7f47485c049416b1c4386d21531f1e50ae3acd79 (patch) | |
tree | 80f64ba999b3102ea2dca27c69180b66f851f2fe /lib/Text/Xslate/Syntax/Handlebars.pm | |
parent | 096cd67f8009aba4ad755aacb9b868a8170c2cce (diff) | |
download | text-handlebars-7f47485c049416b1c4386d21531f1e50ae3acd79.tar.gz text-handlebars-7f47485c049416b1c4386d21531f1e50ae3acd79.zip |
make block helpers recognizable as helpers
Diffstat (limited to 'lib/Text/Xslate/Syntax/Handlebars.pm')
-rw-r--r-- | lib/Text/Xslate/Syntax/Handlebars.pm | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/Text/Xslate/Syntax/Handlebars.pm b/lib/Text/Xslate/Syntax/Handlebars.pm index ac217d9..3edab0a 100644 --- a/lib/Text/Xslate/Syntax/Handlebars.pm +++ b/lib/Text/Xslate/Syntax/Handlebars.pm @@ -408,17 +408,17 @@ sub std_block { $self->advance(';'); if ($name->arity eq 'call') { - return $self->print_raw( - $self->call( - '(run_block_helper)', - $self->symbol($name->first->id)->clone, + $name = $name->clone( + first => $self->call( + '(make_block_helper)', + $name->first, $block{if}{raw_text}->clone, ($block{else} ? $block{else}{raw_text}->clone : $self->literal('')), - @{ $name->second }, ), ); + return $self->print_raw($name); } my $iterations = $self->make_ternary( |