Skip to content

feat(web): 支持用户消息 Markdown 渲染 - #1178

Closed
qqqqqf-q wants to merge 2 commits into
mainfrom
codex/user-prompt-markdown
Closed

feat(web): 支持用户消息 Markdown 渲染#1178
qqqqqf-q wants to merge 2 commits into
mainfrom
codex/user-prompt-markdown

Conversation

@qqqqqf-q

@qqqqqf-q qqqqqf-q commented Sep 8, 2026

Copy link
Copy Markdown
Member

用户发送的 Markdown 此前在聊天气泡中按纯文本显示,例如 **重点** 会直接显示星号。现在用户消息复用现有聊天 Markdown 渲染器,支持标题、强调、列表、引用、代码块、表格和链接,并沿用中英文混排组件。复制与编辑仍使用 Markdown 原文。

长消息保留展开/收起入口,折叠改用约 11 行的高度上限,以覆盖代码块和表格;同时观察内容高度变化,支持异步渲染后重新判断是否溢出。用户气泡内的引用和链接沿用气泡文字色,保证深色背景下可读。用户气泡内的行内代码使用现有半透明叠色 token 和气泡文字色,避免固定灰底与主题脱节。本次涉及两个前端组件及其颜色适配;正文排版优化留待后续 PR。

验证:

  • mise run lint 通过(UI contract、全量 ESLint、Go lint);最终颜色适配后重新通过相关 ESLint 与 UI contract。
  • 提交钩子的 go test ./... 通过。
  • Playwright 使用真实 MessageItem 的本地样例验证 Markdown 结构、中文/英文混排、深色 390px 窄屏、展开/收起、复制与编辑原文,以及切回短消息后的折叠状态。未向 Bot 发送测试消息,未验证完整发送/重载链路。
  • 追加颜色验证:浅色/深色 × Memoh/Ocean/Forest 六种组合中,行内代码背景为主题叠色,文字色与气泡一致。
  • vue-tsc 未通过:基线与本次改动均为相同的 446 条类型错误(比较时忽略行号变化),无新增错误。
  • 独立前端 http://127.0.0.1:8093,代理现有 OSS 后端 http://localhost:18080;首页与 /api/ping 可达。

⚠️ No human QA — this PR has not been verified by a human yet. Remove this line once a human confirms the happy path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant