From 350dde80bbe03ebf2f2d1168e259106c0e4a6f18 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 5 Oct 2012 13:55:56 -0500 Subject: implement {{^}} in normal blocks also, greatly simplify the logic for blocks in general --- lib/Text/Handlebars.pm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lib/Text/Handlebars.pm') 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) = @_; -- cgit v1.2.3-54-g00ecf