fixed spacing, condensed line replacement call

This commit is contained in:
Josh Pike 2018-04-16 12:02:15 +07:00
parent 00ee8f1ecd
commit 01bb5cf845

View File

@ -107,25 +107,13 @@ function applyStyle() {
var nestedStyles = this._styles; var nestedStyles = this._styles;
var i = nestedStyles.length; var i = nestedStyles.length;
var rebuiltString = '';
while (i--) { while (i--) {
var code = ansiStyles[nestedStyles[i]]; var code = ansiStyles[nestedStyles[i]];
str = code.open + str.replace(code.closeRe, code.open) + code.close;
// multiline handling functionality str = str.replace(new RegExp(/[\r\n]+/, 'g'), code.close + '\n' + code.open);
var lines = str.split(/[\r\n]+/)
if (lines == 1) {
rebuiltString += code.open + line.replace(code.closeRe, code.open) + code.close
} else {
lines.forEach(line => {
rebuiltString += code.open + line.replace(code.closeRe, code.open) + code.close + '\n'
})
} }
} return str;
return rebuiltString;
} }