From b7e75b21e640ccd8aa7ee1e9827b8b4121e1a2d1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 2 Jan 2013 18:32:10 -0600 Subject: implement passing new context to partials --- lib/Text/Xslate/Syntax/Handlebars.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lib/Text/Xslate/Syntax/Handlebars.pm') 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, ); } -- cgit v1.2.3-54-g00ecf