'use strict'; Handlebars.registerHelper('sanitize', function(html) { // Strip the script tags from the html, and return it as a Handlebars.SafeString html = html.replace(/)<[^<]*)*<\/script>/gi, ''); return new Handlebars.SafeString(html); }); Handlebars.registerHelper('renderTextParam', function(param) { var result, type = 'text', idAtt = ''; var isArray = param.type.toLowerCase() === 'array' || param.allowMultiple; var defaultValue = isArray && Array.isArray(param.default) ? param.default.join('\n') : param.default; if (typeof defaultValue === 'undefined') { defaultValue = ''; } if(param.format && param.format === 'password') { type = 'password'; } if(param.valueId) { idAtt = ' id=\'' + param.valueId + '\''; } if(isArray) { result = ''; } else { var parameterClass = 'parameter'; if(param.required) { parameterClass += ' required'; } result = ''; } return new Handlebars.SafeString(result); });