From ffae9640011b74fa216ffe70742bfadcbe7ba0a6 Mon Sep 17 00:00:00 2001 From: Tim Wisniewski Date: Thu, 27 Nov 2014 23:25:00 -0500 Subject: [PATCH] Enables use as non-block helpers Resolves #10 and other chains, ie. {{#or (is foo "===" "bar") (is foo "===" "rab") }} xyz {{/or}} --- src/helpers.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/helpers.js b/src/helpers.js index 02c1cef..8ee9350 100644 --- a/src/helpers.js +++ b/src/helpers.js @@ -67,21 +67,21 @@ if (args.length == 2) { options = args[1]; - if (left) return options.fn(this); - return options.inverse(this); + if (left) return options.fn ? options.fn(this) : false; + return options.inverse ? options.inverse(this) : false; } if (args.length == 3) { right = args[1]; options = args[2]; - if (left == right) return options.fn(this); - return options.inverse(this); + if (left == right) return options.fn ? options.fn(this) : false; + return options.inverse ? options.inverse(this) : false; } if (eR.call(operator, left, right)) { - return options.fn(this); + return options.fn ? options.fn(this) : false; } - return options.inverse(this); + return options.inverse ? options.inverse(this) : false; }; Handlebars.registerHelper('is', isHelper); @@ -106,4 +106,4 @@ return eR; -})); \ No newline at end of file +}));