helpers-utils
Version:
Utility methods commonly used for writing helper libraries.
38 lines (30 loc) • 747 B
JavaScript
;
// The module to be exported.
var Html = {};
/**
* Remove extra newlines from HTML, respect indentation
* @param {String} html
* @return {String}
*/
Html.condense = function(str) {
return str.replace(/(\n|\r){2,}/g, '\n');
};
/**
* Add a single newline above code comments in HTML
* @param {[type]} html
* @return {[type]}
*/
Html.padcomments = function(str) {
return str.replace(/(\s*<!--)/g, '\n$1');
};
/**
* Parse HTML attributes from options hash
* @param {[type]} hash [description]
* @return {[type]} [description]
*/
Html.parseAttributes = function (hash) {
return Object.keys(hash).map(function (key) {
return "" + key + "=\"" + hash[key] + "\"";
}).join(' ');
};
exports.Html = Html;