Add multiline handling functionality

Allows multiline logs to have each line styled properly.
This commit is contained in:
Josh Pike 2018-04-03 13:35:15 +07:00 committed by GitHub
parent dc82cc01d0
commit 172098b1f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -107,12 +107,23 @@ 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
var lines = str.split(/[\r\n]+/)
var rebuiltString = '';
lines.forEach(line => {
rebuiltString += (code.open + line.replace(code.closeRe, code.open) + code.close + '\n')
})
} }
return str; return rebuiltString;
} }
colors.setTheme = function (theme) { colors.setTheme = function (theme) {