Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@mjm
Last active December 29, 2015 01:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjm/7595628 to your computer and use it in GitHub Desktop.
Save mjm/7595628 to your computer and use it in GitHub Desktop.
function deansi(log) {
var ansi, text;
log = log.replace(/\r\r/g, '\r').replace(/\033\[K\r/g, '\r').replace(/\[2K/g, '').replace(/\033\(B/g, '').replace(/\033\[\d+G/g, '');
ansi = ansiparse(log);
text = '';
ansi.forEach(function(part) {
var classes = [];
part.foreground && classes.push(part.foreground);
part.background && classes.push('bg-' + part.background);
part.bold && classes.push('bold');
part.italic && classes.push('italic');
return text += (classes.length ? '<span class=\'' + classes.join(' ') + '\'>' + part.text + '</span>' : part.text);
});
return text.replace(/\033/g, '');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment