Remove debugging output from #first Handlebars helper.
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index 32710e7..124b311 100644 (file)
@@ -118,6 +118,24 @@ Handlebars.registerHelper('json', function(obj) {
 });
 
 
+// We need {{attr name}} because Handlebars can't parse {{@@name}}
+Handlebars.registerHelper('attr', function(attrName) {
+    return this['@' + attrName];
+});
+
+
+Handlebars.registerHelper('first', function(items, options) {
+    var having = options.hash.having;
+    for (var i in items) {
+       var item = items[i]
+       if (!having || item[having]) {
+           return options.fn(item);
+       }
+    }
+    return "";
+});
+
+
 {
     /* default mkws config */
     var config_default = {