X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-handlebars.js;h=27975cd1b48baf255c9f70b037be6dc420cfe0c3;hb=fcd300157c2acf190002c1808b97139eda16b6c9;hp=2aaba2c55df79eed04c0543213c79145616f0ec6;hpb=d801f1c6dea95a19fa0cb76777448645b95a648f;p=mkws-moved-to-github.git diff --git a/src/mkws-handlebars.js b/src/mkws-handlebars.js index 2aaba2c..27975cd 100644 --- a/src/mkws-handlebars.js +++ b/src/mkws-handlebars.js @@ -81,6 +81,31 @@ Handlebars.registerHelper('mkws-first', function(items, options) { }); +var _urlRegexp = /^(https?:)?\/\//; +Handlebars.registerHelper('mkws-best-url', function(items) { + for (var i in items) { + var item = items[i] + if (item.match(_urlRegexp)) { + mkws.debug("'" + item + "' *is* a URL"); + return item; + } + mkws.debug("'" + item + "' is not a URL"); + } + return ""; +}); +Handlebars.registerHelper('mkws-other-urls', function(items) { + var res = []; + for (var i in items) { + var item = items[i] + if (item.match(_urlRegexp)) { + res.push(item); + } + } + return res; +}); + + + Handlebars.registerHelper('mkws-commaList', function(items, options) { var out = ""; @@ -97,6 +122,10 @@ Handlebars.registerHelper('mkws-index1', function(obj) { return obj.data.index + 1; }); +Handlebars.registerHelper('mkws-indexplus', function(delta, obj) { + return obj.data.index + delta; +}); + Handlebars.registerHelper('mkws-repeat', function(count, options) { var out = ""; for (var i = 0; i < count; i++) {