From 42e68881573838e62fa0a9fddd441aa31c2698c8 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 19:01:37 +0000 Subject: [PATCH] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/lib/docx-pleading.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/docx-pleading.ts b/src/lib/docx-pleading.ts index a2fd1e9..062bc81 100644 --- a/src/lib/docx-pleading.ts +++ b/src/lib/docx-pleading.ts @@ -316,8 +316,16 @@ export function buildPleadingDoc(input: PleadingInput): Document { const bodyParagraphs: Paragraph[] = []; if (input.title) { + // Render title as one centered paragraph per manual line; underline only the last line. bodyParagraphs.push(emptyP()); - bodyParagraphs.push(p(input.title.toUpperCase(), { bold: true, align: AlignmentType.CENTER })); + const segments = input.title.toUpperCase().split("\n"); + const lastIdx = segments.length - 1; + segments.forEach((seg, i) => { + bodyParagraphs.push(new Paragraph({ + alignment: AlignmentType.CENTER, + children: [run(seg, { bold: true, underline: i === lastIdx })], + })); + }); bodyParagraphs.push(emptyP()); } if (input.bodyHtml && input.bodyHtml.trim()) {