X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-handlebars.js;h=537779e5b21860a9dbb29c7535780746dd153fdb;hb=94a3083ce79f3cdf185add39bb933d695815b623;hp=6e93578a6b026f75ff8943093a163b28d9aabd48;hpb=d81d10eb466240b6e557379a4e298709a5086bf1;p=mkws-moved-to-github.git diff --git a/src/mkws-handlebars.js b/src/mkws-handlebars.js index 6e93578..537779e 100644 --- a/src/mkws-handlebars.js +++ b/src/mkws-handlebars.js @@ -5,10 +5,19 @@ Handlebars.registerHelper('mkws-json', function(obj) { }); -Handlebars.registerHelper('mkws-paragraphs', 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, count) { var acc = []; - for (var i = 0; i < obj.length; i++) { - acc.push('

', obj[i], '

'); + + // For some reason, Handlebars provides the value + // {"hash":{},"data":{}} for undefined parameters + if (count.hasOwnProperty('hash')) count = undefined; + if (!count || count > obj.length) count = obj.length; + + for (var i = 0; i < count; i++) { + acc.push('

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

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