This commit is contained in:
Ambar 2026-01-30 12:06:16 -04:00 committed by GitHub
commit 298ea72a7e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 1 deletions

View File

@ -282,7 +282,14 @@ function renderGroupedMessage(
)}</div>` )}</div>`
: nothing} : nothing}
${markdown ${markdown
? html`<div class="chat-text">${unsafeHTML(toSanitizedMarkdownHtml(markdown))}</div>` ? html`
<div class="chat-text">
${unsafeHTML(toSanitizedMarkdownHtml(
// Ensure horizontal rules (---) are padded with newlines
// so the markdown parser recognizes them correctly.
markdown.replace(/^(---|\*\*\*|___)$/gm, '\n$1\n')
))}
</div>`
: nothing} : nothing}
${toolCards.map((card) => renderToolCardSidebar(card, onOpenSidebar))} ${toolCards.map((card) => renderToolCardSidebar(card, onOpenSidebar))}
</div> </div>

View File

@ -29,4 +29,9 @@ describe("toSanitizedMarkdownHtml", () => {
expect(html).toContain("<code"); expect(html).toContain("<code");
expect(html).toContain("console.log(1)"); expect(html).toContain("console.log(1)");
}); });
it("renders horizontal rules", () => {
const html = toSanitizedMarkdownHtml("Line 1\n\n---\n\nLine 2");
expect(html).toContain("<hr");
});
}); });