});
+var _urlRegexp = /^(https?:)?\/\//;
+Handlebars.registerHelper('mkws-best-url', function(items) {
+ for (var i in items) {
+ var item = items[i]
+ if (item.match(_urlRegexp)) {
+ mkws.warn("'" + item + "' *is* a URL");
+ return item;
+ }
+ mkws.warn("'" + 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 = "";
'>': function (l, r) { return l > r; },
'<=': function (l, r) { return l <= r; },
'>=': function (l, r) { return l >= r; },
- 'typeof': function (l, r) { return typeof l == r; }
+ 'typeof': function (l, r) { return typeof l == r; },
+ 'matches': function (l, r) { return l.match(r); }
};
if (!operators[operator]) {