function renderTmpl(model, templateStr, partials) { let template = Hogan.compile(templateStr); return template.render(model,partials); }
mod_vasync.forEachParallel({ 'inputs': [ 'icicle.css', 'icicle.js', 'icicle.htm', 'd3.v2.js' ], 'func': function (filename, stepcb) { var path = mod_path.join(__dirname, '../share', filename); var key = filename.replace(/\./g, '_'); mod_fs.readFile(path, function (err, contents) { if (err) err = new VError(err, 'failed to load "%s"', filename); else filecontents[key] = contents.toString('utf8'); stepcb(err); }); } }, function (err) { if (err) { callback(err); return; } var compiled, rendered; filecontents['title'] = 'Flame graph'; filecontents['rawdata'] = JSON.stringify(tree, null, '\t'); compiled = mod_hogan.compile(filecontents['icicle_htm']); rendered = compiled.render(filecontents); output.write(rendered); callback(); });
/** * Converts text in a fragment to lowercase. * * Use: * <pre> * {{#lowercase}}{{httpMethod}}{{/lowercase}} * </pre> */ function lowerCase() { return function(template) { var text = Case.lower(Hogan.compile(template).render(this)); if (this.generator) { text = maybeEscapeReservedWord(this.generator, text) } return text; } }
/** * Converts text in a fragment to snake_case. * * Use: * <pre> * {{#snakecase}}{{name}}{{/snakecase}} * </pre> */ function snakeCase() { return function(template) { var text = Case.snake(Hogan.compile(template).render(this)); if (this.generator) { text = maybeEscapeReservedWord(this.generator, text) } return text; } }
/** * Converts text in a fragment to camelCase. * * Use: * <pre> * {{#camelcase}}{{name}}{{/camelcase}} * </pre> */ function camelCase() { return function(template) { var text = Case.camel(Hogan.compile(template).render(this)); if (this.generator) { text = maybeEscapeReservedWord(this.generator, text) } return text; } }
/** * Converts text in a fragment to kebab-case. * * Use: * <pre> * {{#kebabcase}}{{name}}{{/kebabcase}} * </pre> */ function kebabCase() { return function(template) { var text = Case.kebab(Hogan.compile(template).render(this)); if (this.generator) { text = maybeEscapeReservedWord(this.generator, text) } return text; } }
/** * Converts text in a fragment to uppercase. * * Use: * <pre> * {{#uppercase}}{{summary}}{{/uppercase}} * </pre> */ function upperCase() { return function(template) { var text = Case.upper(Hogan.compile(template).render(this)); if (this.generator) { text = maybeEscapeReservedWord(this.generator, text) } return text; } }
/** * Converts text in a fragment to PascalCase. * * Use: * <pre> * {{#pascalcase}}{{name}}{{/pascalcase}} * </pre> */ function pascalCase() { return function(template) { var text = Case.pascal(Hogan.compile(template).render(this)); if (this.generator) { text = maybeEscapeReservedWord(this.generator, text) } return text; } }