Add Handlebars helper for #link.
authorMike Taylor <mike@indexdata.com>
Wed, 27 Nov 2013 16:20:37 +0000 (16:20 +0000)
committerMike Taylor <mike@indexdata.com>
Wed, 27 Nov 2013 16:20:37 +0000 (16:20 +0000)
Initial version straight from documentation at
http://handlebarsjs.com/#block-expressions

Doesn't work correctly with arrays. To be fixed in next delta.

tools/htdocs/mkws.js

index 2ffffef..1218c40 100644 (file)
@@ -3,6 +3,15 @@
 
 "use strict"; // HTML5: disable for debug_level >= 2
 
+Handlebars.registerHelper('link', function(text, url) {
+  text = Handlebars.Utils.escapeExpression(text);
+  url  = Handlebars.Utils.escapeExpression(url);
+
+  var result = '<a href="' + url + '">' + text + '</a>';
+
+  return new Handlebars.SafeString(result);
+});
+
 // Set up namespace and some state.
 var mkws = {
     filters: [],