fix(ui): stabilize Markdown code block line layout (#2444)

* fix(ui): stabilize markdown code block layout

* fix(ui): respect text range boundary affinity

* test(ui): cover trailing text range boundaries
This commit is contained in:
ChangeHow
2026-07-26 20:40:33 +03:00
committed by GitHub
parent b6cdf7b6a7
commit e52d692ac0
10 changed files with 289 additions and 146 deletions
+43
View File
@@ -1324,6 +1324,49 @@ html:not(.dark) .chat-scroll {
background: transparent !important;
}
.markdown-content [data-md-code-lines] {
display: block;
min-width: 100%;
}
.markdown-content [data-md-code-line] {
display: grid;
grid-template-columns: 2rem minmax(0, 1fr);
column-gap: 0.75rem;
min-width: 100%;
}
.markdown-content [data-md-code-line-number] {
align-self: stretch;
padding-right: 0.75rem;
border-right: 1px solid color-mix(in srgb, var(--border) 50%, transparent);
color: color-mix(in srgb, var(--muted-foreground) 45%, transparent);
font-variant-numeric: tabular-nums;
text-align: right;
user-select: none;
}
.markdown-content [data-md-code-line-content] {
min-width: 0;
}
.markdown-content [data-md-code-line-break] {
display: none;
}
[data-message-image-export="true"] [data-md-code-body] {
overflow: visible !important;
}
[data-message-image-export="true"] [data-md-code-line-content] {
white-space: pre-wrap !important;
overflow-wrap: anywhere !important;
}
[data-message-image-export="true"] [data-md-code-actions] {
display: none !important;
}
.markdown-content [data-markdown="code-block-actions"] {
pointer-events: auto;
transition: opacity 0.15s ease;