From 225255ec13a32d2e8b106576882942dda4431a6b Mon Sep 17 00:00:00 2001 From: Tim Evans Date: Tue, 2 Jun 2026 20:29:50 +0100 Subject: [PATCH] fix: or Handlebars helper works as both block and inline (v1.3.7) --- zero-engine.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/zero-engine.mjs b/zero-engine.mjs index eebba7d..5f960c0 100644 --- a/zero-engine.mjs +++ b/zero-engine.mjs @@ -3428,7 +3428,13 @@ Hooks.once('init', function() { Handlebars.registerHelper('or', function(...args) { const opts = args[args.length - 1]; const vals = args.slice(0, -1); - return vals.some(Boolean) ? opts.fn(this) : opts.inverse(this); + const result = vals.some(Boolean); + // Block helper usage: {{#or a b}}...{{/or}} + if (opts && typeof opts.fn === 'function') { + return result ? opts.fn(this) : (typeof opts.inverse === 'function' ? opts.inverse(this) : ''); + } + // Inline helper usage: {{or a b}} + return result; }); Handlebars.registerHelper('gte', function(a, b) { return Number(a) >= Number(b); }); Handlebars.registerHelper('not', function(val) { return !val; });