Add a new helper, mkws-if-either, which we need in order to test
whether we have either of the md-free_to_read or md-license_url
fields. Astonishingly, there is no way to make such a check using
stock Handlebars.
}
return out;
});
+
+// Ridiculous that Handlebars has no way to do "or"
+Handlebars.registerHelper('mkws-if-either', function(cond1, cond2, options) {
+ if (typeof cond1 === 'function') { cond1 = cond1.call(this); }
+ if (typeof cond2 === 'function') { cond2 = cond2.call(this); }
+
+ if (cond1 || cond2) {
+ return options.fn(this);
+ } else {
+ return options.inverse(this);
+ }
+});