X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-handlebars.js;h=999c1385244f9f06ed4bd195513d6649c22208b7;hb=bbc2308efbf35330bd4e5c6af18beec11b8f7405;hp=66c9f1cc8d423b33e70f40bfb6404cf63e356b4f;hpb=7cfb44a573cd28e8594a9a2cf5da2de1cbbdaa51;p=mkws-moved-to-github.git diff --git a/src/mkws-handlebars.js b/src/mkws-handlebars.js index 66c9f1c..999c138 100644 --- a/src/mkws-handlebars.js +++ b/src/mkws-handlebars.js @@ -8,9 +8,16 @@ Handlebars.registerHelper('mkws-json', function(obj) { // This is intended to handle paragraphs from Wikipedia, hence the // rather hacky code to remove numbered references. // -Handlebars.registerHelper('mkws-paragraphs', function(obj) { +Handlebars.registerHelper('mkws-paragraphs', function(obj, count) { var acc = []; - for (var i = 0; i < obj.length; i++) { + + // For some reason, Handlebars provides the value + // {"hash":{},"data":{}} for undefined parameters + if (count.hasOwnProperty('hash') || count == 0 || count > obj.length) { + count = obj.length; + } + + for (var i = 0; i < count; i++) { acc.push('

', obj[i].replace(/\[[0-9,]+\]/g, ''), '

'); } return acc.join('');