UNPKG

mangony-hbs-helpers

Version:
37 lines (34 loc) 829 B
/** * Represents a helper to prettify your HTML with js-beautify. * * @author Sebastian Fitzner */ var beautify = require('js-beautify').html; var options = { "indent_size": 4, "indent_char": " ", "eol": "\n", "indent_level": 0, "indent_with_tabs": true, "preserve-newlines": true, // "no-preserve-newlines": true, "max_preserve_newlines": 0, "wrap_line_length": 0, "wrap_attributes": "auto", "wrap_attributes_indent_size": 4, "end_with_newline": false }; module.exports = beautifyHTML; module.exports.register = function (Handlebars) { Handlebars.registerHelper('beautifyHTML', beautifyHTML); }; /** * Beautify your HTML. * * @param {String} content - String of HTML. * * @return String */ function beautifyHTML(content) { return beautify(content.fn(this), options).replace(/(\n|\r){2,}/g, '\n'); }