From 389f492d8ce6bd8c02c19830ef731191a72ea91d Mon Sep 17 00:00:00 2001 From: lc6464 <64722907+lc6464@users.noreply.github.com> Date: Wed, 15 Apr 2026 17:19:48 +0800 Subject: [PATCH] refactor(web): use official highlight themes for markdown --- web/frontend/package.json | 1 + web/frontend/pnpm-lock.yaml | 3 + .../components/agent/skills/detail-sheet.tsx | 2 +- .../src/components/chat/assistant-message.tsx | 2 +- web/frontend/src/hooks/use-highlight-theme.ts | 45 +++++++++++++ web/frontend/src/index.css | 63 ------------------- web/frontend/src/main.tsx | 15 ++++- 7 files changed, 63 insertions(+), 68 deletions(-) create mode 100644 web/frontend/src/hooks/use-highlight-theme.ts diff --git a/web/frontend/package.json b/web/frontend/package.json index a8a963ca9..7595c46bf 100644 --- a/web/frontend/package.json +++ b/web/frontend/package.json @@ -26,6 +26,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dayjs": "^1.11.20", + "highlight.js": "^11.11.1", "i18next": "^26.0.3", "i18next-browser-languagedetector": "^8.2.1", "jotai": "^2.19.1", diff --git a/web/frontend/pnpm-lock.yaml b/web/frontend/pnpm-lock.yaml index e12e6b351..721bd7e75 100644 --- a/web/frontend/pnpm-lock.yaml +++ b/web/frontend/pnpm-lock.yaml @@ -35,6 +35,9 @@ importers: dayjs: specifier: ^1.11.20 version: 1.11.20 + highlight.js: + specifier: ^11.11.1 + version: 11.11.1 i18next: specifier: ^26.0.3 version: 26.0.3(typescript@5.9.3) diff --git a/web/frontend/src/components/agent/skills/detail-sheet.tsx b/web/frontend/src/components/agent/skills/detail-sheet.tsx index 41f56b057..4579926d8 100644 --- a/web/frontend/src/components/agent/skills/detail-sheet.tsx +++ b/web/frontend/src/components/agent/skills/detail-sheet.tsx @@ -172,7 +172,7 @@ export function DetailSheet({ {detailView === "preview" ? ( -