diff --git a/src/app/[...file]/types/terminal.tsx b/src/app/[...file]/types/terminal.tsx index d3ddaa8..d31e751 100644 --- a/src/app/[...file]/types/terminal.tsx +++ b/src/app/[...file]/types/terminal.tsx @@ -31,12 +31,16 @@ function ansi(text: string) { fontWeight: undefined, } for (const [index, segment] of segments.entries()) { - const ansi_segment = segment.match(/\033\[(\d+;)*(\d+)m/g)[0] - console.log(ansi_segment); + const ansi_segment = segment.substring(0, segment.indexOf('m') + 1); const escape_codes = [ ... ansi_segment.matchAll(/\d+/g) ].map(element => element[0]); + if (escape_codes.length == 0) { + style.color = undefined; + style.backgroundColor = undefined; + style.fontWeight = undefined; + } for (const code of escape_codes) { if (code == 0) { style.color = undefined;