summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/web/src/app/changelog/components/copy-markdown-button.tsx22
1 files changed, 16 insertions, 6 deletions
diff --git a/apps/web/src/app/changelog/components/copy-markdown-button.tsx b/apps/web/src/app/changelog/components/copy-markdown-button.tsx
index ddf7bbb1..bc7e94bf 100644
--- a/apps/web/src/app/changelog/components/copy-markdown-button.tsx
+++ b/apps/web/src/app/changelog/components/copy-markdown-button.tsx
@@ -29,14 +29,12 @@ function buildMarkdown({
for (const type of orderedTypes) {
if (isSectionCollapsible({ type })) {
lines.push(
- "<details>",
- `<summary>${getSectionTitle({ type })}</summary>`,
+ buildCollapsibleMarkdownSection({
+ title: getSectionTitle({ type }),
+ changes: grouped[type],
+ }),
"",
);
- for (const change of grouped[type]) {
- lines.push(`- ${change.text}`);
- }
- lines.push("", "</details>", "");
continue;
}
@@ -50,6 +48,18 @@ function buildMarkdown({
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({
description,
changes,