X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-handlebars.js;h=916ddba9cd8be1fc33c17f321b3544f58203379a;hb=e9bf513397bb71afc80260e2c5da7856f47420c6;hp=0d601b682baf54cb71dc48bb546d285806cedfbf;hpb=8caae5a94f83821aa94a8c8f9308aca8d4061d10;p=mkws-moved-to-github.git diff --git a/src/mkws-handlebars.js b/src/mkws-handlebars.js index 0d601b6..916ddba 100644 --- a/src/mkws-handlebars.js +++ b/src/mkws-handlebars.js @@ -1,72 +1,71 @@ // Handlebars helpers -Handlebars.registerHelper('json', function(obj) { - return $.toJSON(obj); +Handlebars.registerHelper('mkws-json', function(obj) { + return $.toJSON(obj); }); -Handlebars.registerHelper('paragraphs', function(obj) { - var acc = []; - for (var i = 0; i < obj.length; i++) { - // I don't know why, but we need the \n, otherwise Handlebars elides paragraphs - acc.push('

', obj[i], '

', "\n"); - } - return acc.join(''); +Handlebars.registerHelper('mkws-paragraphs', function(obj) { + var acc = []; + for (var i = 0; i < obj.length; i++) { + acc.push('

', obj[i], '

'); + } + return acc.join(''); }); -Handlebars.registerHelper('translate', function(s) { - return mkws.M(s); +Handlebars.registerHelper('mkws-translate', function(s) { + return mkws.M(s); }); -// We need {{attr '@name'}} because Handlebars can't parse {{@name}} -Handlebars.registerHelper('attr', function(attrName) { - return this[attrName]; +// We need {{mkws-attr '@name'}} because Handlebars can't parse {{@name}} +Handlebars.registerHelper('mkws-attr', function(attrName) { + return this[attrName]; }); /* - * Use as follows: {{#if-any NAME1 having="NAME2"}} + * Use as follows: {{#mkws-if-any NAME1 having="NAME2"}} * Applicable when NAME1 is the name of an array * The guarded code runs only if at least one element of the NAME1 * array has a subelement called NAME2. */ -Handlebars.registerHelper('if-any', function(items, options) { - var having = options.hash.having; - for (var i in items) { - var item = items[i] - if (!having || item[having]) { - return options.fn(this); - } +Handlebars.registerHelper('mkws-if-any', function(items, options) { + var having = options.hash.having; + for (var i in items) { + var item = items[i] + if (!having || item[having]) { + return options.fn(this); } - return ""; + } + return ""; }); -Handlebars.registerHelper('first', function(items, options) { - var having = options.hash.having; - for (var i in items) { - var item = items[i] - if (!having || item[having]) { - return options.fn(item); - } +Handlebars.registerHelper('mkws-first', function(items, options) { + var having = options.hash.having; + for (var i in items) { + var item = items[i] + if (!having || item[having]) { + return options.fn(item); } - return ""; + } + return ""; }); -Handlebars.registerHelper('commaList', function(items, options) { - var out = ""; +Handlebars.registerHelper('mkws-commaList', function(items, options) { + var out = ""; - for (var i in items) { - if (i > 0) out += ", "; - out += options.fn(items[i]) - } + for (var i in items) { + if (i > 0) out += ", "; + out += options.fn(items[i]) + } - return out; + return out; }); -Handlebars.registerHelper('index1', function(obj) { - return obj.data.index + 1; +Handlebars.registerHelper('mkws-index1', function(obj) { + return obj.data.index + 1; });