From 92dbe3b184ecf2091bfb037622dc8e6fbf732bb4 Mon Sep 17 00:00:00 2001 From: chaos-zhu Date: Fri, 13 Mar 2026 21:17:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=85=E5=B8=B8=E8=A7=81?= =?UTF-8?q?=E5=8D=95=E5=AD=97=E7=AC=A6=E5=BA=8F=E5=88=97=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/utils/highlighter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/utils/highlighter.js b/web/src/utils/highlighter.js index 3b4ba21..b4606ff 100644 --- a/web/src/utils/highlighter.js +++ b/web/src/utils/highlighter.js @@ -140,9 +140,9 @@ export const HIGHLIGHT_RULES = { export class TerminalHighlighter { // ANSI序列正则表达式 // eslint-disable-next-line no-control-regex - static ANSI_DETECT = /\x1b(?:\[|\]|P|X|\^|_)/ + static ANSI_DETECT = /\x1b(?:\[|\]|P|X|\^|_|[@-Z\\-_]|[78=><])/ // eslint-disable-next-line no-control-regex - static ANSI_FULL = /\x1b\[[0-?]*[ -/]*[@-~]|\x1b\][^\x07\x1b]*(?:\x07|\x1b\\)|\x1bP[\s\S]*?\x1b\\|\x1bX[\s\S]*?\x1b\\|\x1b\^[\s\S]*?\x1b\\|\x1b_[\s\S]*?\x1b\\/g + static ANSI_FULL = /\x1b\[[0-?]*[ -/]*[@-~]|\x1b\][^\x07\x1b]*(?:\x07|\x1b\\)|\x1bP[\s\S]*?\x1b\\|\x1bX[\s\S]*?\x1b\\|\x1b\^[\s\S]*?\x1b\\|\x1b_[\s\S]*?\x1b\\|\x1b(?:[@-Z\\-_]|[78=><])/g constructor(terminal, options = {}) { this.terminal = terminal