summaryrefslogtreecommitdiffstats
path: root/lib/Text/Xslate/Syntax/Handlebars.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Text/Xslate/Syntax/Handlebars.pm')
-rw-r--r--lib/Text/Xslate/Syntax/Handlebars.pm13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/Text/Xslate/Syntax/Handlebars.pm b/lib/Text/Xslate/Syntax/Handlebars.pm
index bf10ab5..495fd47 100644
--- a/lib/Text/Xslate/Syntax/Handlebars.pm
+++ b/lib/Text/Xslate/Syntax/Handlebars.pm
@@ -298,7 +298,17 @@ sub nud_name {
my $name = $self->SUPER::nud_name($symbol);
- return $self->call($name);
+ my $call = $self->call($name);
+
+ use Data::Dump; ddx($self->token);
+ if ($self->token->is_defined) {
+ push @{ $call->second }, $self->expression(0);
+ }
+ elsif ($name->id ne 'mark_raw') {
+ push @{ $call->second }, $self->vars;
+ }
+
+ return $call;
}
sub led_name {
@@ -445,7 +455,6 @@ sub std_block {
($block{else}
? $block{else}{raw_text}->clone
: $self->literal('')),
- $self->vars,
@{ $name->second },
),
);