From 1b0df388ef8d5aa9b2a6c666a43485359e040220 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Flor=C3=AAncio?= Date: Wed, 25 Mar 2026 23:00:15 +0000 Subject: [PATCH] fix(web): wrap long lines in markdown chat messages (#469) --- apps/web/app/globals.css | 9 +- .../codemirror/codemirror-code-block.tsx | 2 +- .../editors/monaco/monaco-code-block.tsx | 2 +- .../editors/shiki/shiki-code-block.tsx | 2 +- apps/web/e2e/tests/markdown-wrap.spec.ts | 112 ++++++++++++++++++ 5 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 apps/web/e2e/tests/markdown-wrap.spec.ts diff --git a/apps/web/app/globals.css b/apps/web/app/globals.css index 4f15238a98..e93f13176c 100644 --- a/apps/web/app/globals.css +++ b/apps/web/app/globals.css @@ -600,6 +600,7 @@ font-size: 13px; line-height: 1.625; color: var(--foreground); + overflow-wrap: anywhere; font-family: -apple-system, "system-ui", "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; @@ -637,6 +638,11 @@ line-height: 1.625; } +.markdown-body pre { + white-space: pre-wrap; + overflow-wrap: anywhere; +} + .markdown-body ul { list-style-type: disc; padding-left: 1.25rem; @@ -1345,7 +1351,8 @@ .shiki-code-block pre.shiki { margin: 0; padding: 8px 12px; - overflow-x: auto; + white-space: pre-wrap; + overflow-wrap: anywhere; font-size: var(--font-mono-size); line-height: 1.5; background-color: var(--background) !important; diff --git a/apps/web/components/editors/codemirror/codemirror-code-block.tsx b/apps/web/components/editors/codemirror/codemirror-code-block.tsx index 0ee9b4e37d..e879576483 100644 --- a/apps/web/components/editors/codemirror/codemirror-code-block.tsx +++ b/apps/web/components/editors/codemirror/codemirror-code-block.tsx @@ -40,7 +40,7 @@ export function CodeMirrorCodeBlock({ children, className }: CodeBlockProps) { }; return ( -
+
{/* Copy button */}