From fc87156268ff3380321b83d9b6e2408441f58047 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Fri, 24 Jul 2020 01:39:06 -0400 Subject: [PATCH] add sha256expr handlebars helper --- .../java/org/cobbzilla/util/handlebars/HandlebarsUtil.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java b/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java index a619248..e2f56bb 100644 --- a/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java +++ b/src/main/java/org/cobbzilla/util/handlebars/HandlebarsUtil.java @@ -275,6 +275,13 @@ public class HandlebarsUtil extends AbstractTemplateLoader { return new Handlebars.SafeString(src.toString()); }); + hb.registerHelper("sha256expr", (src, options) -> { + if (empty(src)) return ""; + src = apply(hb, src.toString(), (Map) options.context.model(), '[', ']'); + src = sha256_hex(src.toString()); + return new Handlebars.SafeString(src.toString()); + }); + hb.registerHelper("safeSql", (src, options) -> { if (empty(src)) return ""; final String illegalChars = src.toString().replaceAll("[A-Za-z0-9=<>_\\()\\s\\.]+", "");