summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-10-02 12:28:01 -0500
committerJesse Luehrs <doy@tozt.net>2012-10-02 12:28:01 -0500
commit09ed3913a9bf4059f7e7b72e2c9ee4488251979a (patch)
treeed1a1f549b378121f4046a21c0ec817fc51d5fdb /lib
parent0722287d6c04831cdb40b64bae2ca55c24c2f555 (diff)
downloadtext-handlebars-09ed3913a9bf4059f7e7b72e2c9ee4488251979a.tar.gz
text-handlebars-09ed3913a9bf4059f7e7b72e2c9ee4488251979a.zip
& for mark_raw
Diffstat (limited to 'lib')
-rw-r--r--lib/Text/Xslate/Syntax/Handlebars.pm9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Text/Xslate/Syntax/Handlebars.pm b/lib/Text/Xslate/Syntax/Handlebars.pm
index ab46d52..3537952 100644
--- a/lib/Text/Xslate/Syntax/Handlebars.pm
+++ b/lib/Text/Xslate/Syntax/Handlebars.pm
@@ -146,6 +146,8 @@ sub init_symbols {
$self->symbol('#')->set_std($self->can('std_block'));
$self->symbol('^')->set_std($self->can('std_block'));
$self->prefix('/', 0)->is_block_end(1);
+
+ $self->prefix('&', 0)->set_nud($self->can('nud_mark_raw'));
}
sub nud_name {
@@ -281,6 +283,13 @@ sub std_block {
);
}
+sub nud_mark_raw {
+ my $self = shift;
+ my ($symbol) = @_;
+
+ return $self->call('mark_raw', $self->expression(0));
+}
+
sub make_field_lookup {
my $self = shift;
my ($var, $field, $dot) = @_;