@t7/utils
Version:
Utility methods for T7 components.
39 lines (26 loc) • 740 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = require("./");
// Dependencies.
/*
This method cleans up a
"multi-line" string, as
might be used within:
`<textarea>`
*/
var trimMultiLine = function trimMultiLine(value) {
if (!(0, _.exists)(value)) {
return '';
} // Ensure string.
value = '' + value; // Remove extra spaces.
value = value.trim();
value = value.replace(/[ ]+/g, ' '); // Mix of newlines, spaces.
value = value.replace(/\n+\s+\n+/g, '\n\n'); // Continuous newlines.
value = value.replace(/\n\n+/g, '\n\n'); // Expose string.
return value;
}; // Expose function.
var _default = trimMultiLine;
exports.default = _default;
;