From d222787db360055d190565a1dfa42cf9b0909140 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 7 Feb 2026 23:00:30 +0800 Subject: [PATCH] updates --- libraries/deno-commons-mod.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libraries/deno-commons-mod.ts b/libraries/deno-commons-mod.ts index 7aae015..bfb34de 100644 --- a/libraries/deno-commons-mod.ts +++ b/libraries/deno-commons-mod.ts @@ -253,6 +253,7 @@ function parseColorTokens(message: string, renderColor: boolean): ColorToken[] { let inColorStart = false; let inColorEnd = false; let chars: string[] = []; + let startedColors: string[] = []; const messageLength = message.length; for (let i = 0; i < messageLength; i++) { const c = message.charAt(i); @@ -294,7 +295,21 @@ function parseColorTokens(message: string, renderColor: boolean): ColorToken[] { colorStart: inColorStart, color: chars.join(""), }); + if (inColorStart) { + startedColors.push(chars.join("")); + } else { + startedColors.pop(); + } chars = []; + } else if (chars.length === 0 && inColorEnd) { + const poppedColor = startedColors.pop(); + if (poppedColor) { + tokens.push({ + type: "color", + colorStart: false, + color: poppedColor, + }); + } } inColorStart = false; inColorEnd = false;