diff options
author | Jesse Luehrs <doy@tozt.net> | 2012-10-05 13:55:56 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2012-10-05 13:55:56 -0500 |
commit | 350dde80bbe03ebf2f2d1168e259106c0e4a6f18 (patch) | |
tree | f70c1ba2a6849887adf75b1027c1667959f10542 /lib/Text/Handlebars.pm | |
parent | ab64f8c31f63d5be9fb109fb062bb562064553b9 (diff) | |
download | text-handlebars-350dde80bbe03ebf2f2d1168e259106c0e4a6f18.tar.gz text-handlebars-350dde80bbe03ebf2f2d1168e259106c0e4a6f18.zip |
implement {{^}} in normal blocks
also, greatly simplify the logic for blocks in general
Diffstat (limited to 'lib/Text/Handlebars.pm')
-rw-r--r-- | lib/Text/Handlebars.pm | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/Text/Handlebars.pm b/lib/Text/Handlebars.pm index 7316ce8..cb5c6b5 100644 --- a/lib/Text/Handlebars.pm +++ b/lib/Text/Handlebars.pm @@ -15,9 +15,14 @@ sub default_functions { my ($val) = @_; return ref($val) && ref($val) eq 'ARRAY'; }, - '(is_empty_array)' => sub { + '(is_falsy)' => sub { my ($val) = @_; - return @$val == 0; + if (ref($val) && ref($val) eq 'ARRAY') { + return @$val == 0; + } + else { + return !$val; + } }, '(make_array)' => sub { my ($length) = @_; |