fix: copy to markdown formatting

This commit is contained in:
Maze Winther
2026-04-15 00:29:04 +02:00
parent 368a20ddc2
commit 3eccc2f9e3
@@ -29,14 +29,12 @@ function buildMarkdown({
for (const type of orderedTypes) { for (const type of orderedTypes) {
if (isSectionCollapsible({ type })) { if (isSectionCollapsible({ type })) {
lines.push( lines.push(
"<details>", buildCollapsibleMarkdownSection({
`<summary>${getSectionTitle({ type })}</summary>`, title: getSectionTitle({ type }),
changes: grouped[type],
}),
"", "",
); );
for (const change of grouped[type]) {
lines.push(`- ${change.text}`);
}
lines.push("", "</details>", "");
continue; continue;
} }
@@ -50,6 +48,18 @@ function buildMarkdown({
return lines.join("\n").trimEnd(); return lines.join("\n").trimEnd();
} }
function buildCollapsibleMarkdownSection({
title,
changes,
}: {
title: string;
changes: Change[];
}): string {
const bulletLines = changes.map((change) => `- ${change.text}`).join("\n");
return `<details>\n<summary>${title}</summary>\n\n${bulletLines}\n\n</details>`;
}
export function CopyMarkdownButton({ export function CopyMarkdownButton({
description, description,
changes, changes,