X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=blobdiff_plain;f=src%2Fmkws-handlebars.js;h=bd9af8d1065d9154c237f8756b17e0cb5a96cbbe;hp=a8dc14292b44867f9ca8c5298692a71bc752ff56;hb=928e582912ca5fcddd5a8c70c559bb97d1acdbff;hpb=73bd4116400c77dd20a6023def7ca187197ad755 diff --git a/src/mkws-handlebars.js b/src/mkws-handlebars.js index a8dc142..bd9af8d 100644 --- a/src/mkws-handlebars.js +++ b/src/mkws-handlebars.js @@ -1,7 +1,7 @@ // Handlebars helpers Handlebars.registerHelper('mkws-json', function(obj) { - return $.toJSON(obj); + return mkws.$.toJSON(obj); }); @@ -15,7 +15,7 @@ Handlebars.registerHelper('mkws-paragraphs', function(obj, nPara, nSent) { // {"hash":{},"data":{}} for parameters that are not provided. So we // have to be prepared for actual numbers, explicitly undefined // values and this dumb magic value. - if (nPara === undefined || nPara.hasOwnProperty('hash') || nPara == 0 || nPara > obj.length) { + if (obj && (nPara === undefined || nPara.hasOwnProperty('hash') || nPara == 0 || nPara > obj.length)) { nPara = obj.length; } if (nSent === undefined || nSent.hasOwnProperty('hash') || nSent == 0) { @@ -96,3 +96,11 @@ Handlebars.registerHelper('mkws-commaList', function(items, options) { Handlebars.registerHelper('mkws-index1', function(obj) { return obj.data.index + 1; }); + +Handlebars.registerHelper('mkws-repeat', function(count, options) { + var out = ""; + for (var i = 0; i < count; i++) { + out += options.fn(this); + } + return out; +});