handlebars.registerHelper('breaklines', function (text) { text = handlebars.Utils.escapeExpression(text) text = text.replace(/(\r\n|\n|\r|\n\n)/gm, '<br>') return new handlebars.SafeString(text) })
// register helpers handlebars.registerHelper('toJSON', function (object) { return new handlebars.SafeString(JSON.stringify(object)); });
interfaces: interfaces, subNodes: subNodes, xmlData: new Handlebars.SafeString(data), objectPath: objectPath, serviceName: destination
app.engine("handlebars", hbs({ partialsDir: path.join(__dirname, "views", "partials"), layoutsDir: path.join(__dirname, "views", "layouts"), defaultLayout: "main", helpers: { octicon: (i, options) => { if (!octicons[i]) { return new handlebars.SafeString(octicons.question.toSVG()); } return new handlebars.SafeString(octicons[i].toSVG()); }, eachpath: (path, options) => { if (typeof path != "string") { return ""; } let out = ""; path = path.split("/"); path.splice(path.length - 1, 1); path.unshift(""); path.forEach((folder, index) => { out += options.fn({ name: folder + "/", path: "/" + path.slice(1, index + 1).join("/"), current: index === path.length - 1 }); }); return out; }, } }));
return "Buffer"; return new Handlebars.SafeString("Array<" + tsType(type.substr(1)) + ">");