Add #first Handlebars helper.
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index 2ffffef..8e282a8 100644 (file)
@@ -100,6 +100,29 @@ mkws.debug_function = function (string) {
 }
 var debug = mkws.debug_function; // local alias
 
+
+Handlebars.registerHelper('link', function(a) {
+    var result = "";
+    for (var i in a) {
+       if (i > 0) result += "<br/>";
+       var text = Handlebars.Utils.escapeExpression(a[i]);
+       result += '<a href="' + text + '">' + text + '</a>';
+    }
+
+    return new Handlebars.SafeString(result);
+});
+
+
+Handlebars.registerHelper('json', function(obj) {
+    return JSON.stringify(obj);
+});
+
+
+Handlebars.registerHelper('first', function(items, options) {
+    return options.fn(items[0]);
+});
+
+
 {
     /* default mkws config */
     var config_default = {