diff options
Diffstat (limited to 'lib/Text/Xslate')
-rw-r--r-- | lib/Text/Xslate/Syntax/Handlebars.pm | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Text/Xslate/Syntax/Handlebars.pm b/lib/Text/Xslate/Syntax/Handlebars.pm index b8854ea..164c03f 100644 --- a/lib/Text/Xslate/Syntax/Handlebars.pm +++ b/lib/Text/Xslate/Syntax/Handlebars.pm @@ -435,10 +435,16 @@ sub std_partial { my $partial = $self->token->clone(arity => 'literal'); $self->advance; + my $args; + if ($self->token->id ne ';') { + $args = $self->expression(0); + } + $self->advance(';'); return $symbol->clone( - arity => 'partial', - first => ($partial->id =~ /\./ ? $partial : [ $partial ]), + arity => 'partial', + first => ($partial->id =~ /\./ ? $partial : [ $partial ]), + second => $args, ); } |