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()) {