From 90a39e81e5f577e11386647698b2de5aa0572465 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Sat, 28 Dec 2019 20:24:55 -0500 Subject: [PATCH] fix exists/not_exists helpers --- .../java/org/cobbzilla/util/handlebars/HandlebarsUtil.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java b/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java index 6d562e0..c22798b 100644 --- a/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java +++ b/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java @@ -16,6 +16,7 @@ import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.iterators.ArrayIterator; +import org.apache.commons.collections4.map.SingletonMap; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; import org.apache.pdfbox.io.IOUtils; @@ -264,9 +265,9 @@ public class HandlebarsUtil extends AbstractTemplateLoader { } }); - hb.registerHelper("exists", (src, options) -> !empty(src) ? options.apply(options.fn) : null); + hb.registerHelper("exists", (src, options) -> !empty(src) ? options.apply(options.fn) : options.inverse(options.fn)); - hb.registerHelper("not_exists", (src, options) -> empty(src) ? options.apply(options.fn) : null); + hb.registerHelper("not_exists", (src, options) -> empty(src) ? options.apply(options.fn) : options.inverse(options.fn)); hb.registerHelper("sha256", (src, options) -> { if (empty(src)) return "";