From 2eac439ba1021fd5ce2e0dfb7e8150b29772e2a1 Mon Sep 17 00:00:00 2001 From: Gnarwhal Date: Tue, 17 Sep 2024 15:42:00 +0100 Subject: [PATCH] Some ansi fixes --- src/app/[...file]/types/terminal.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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;