From 37aee3020295d8b4dc968ea654f42a5a2ccf16d6 Mon Sep 17 00:00:00 2001 From: Raghu Rankawat Date: Thu, 4 Jun 2026 14:33:47 +0100 Subject: [PATCH] feature/docgen-enhacements-part-3 --- src/templates/docx-postprocess.ts | 11 ++++++++++- test/templates/docx-postprocess.test.ts | 4 ++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/templates/docx-postprocess.ts b/src/templates/docx-postprocess.ts index 6273311..c590045 100644 --- a/src/templates/docx-postprocess.ts +++ b/src/templates/docx-postprocess.ts @@ -387,13 +387,22 @@ function addWatermarkToHeaderXml(headerXml: string, text: string): string { let nextXml = ensureWordNamespace(headerXml, 'w:hdr'); nextXml = ensureNamespace(nextXml, 'w:hdr', 'xmlns:v', 'urn:schemas-microsoft-com:vml'); nextXml = ensureNamespace(nextXml, 'w:hdr', 'xmlns:o', 'urn:schemas-microsoft-com:office:office'); + nextXml = ensureNamespace(nextXml, 'w:hdr', 'xmlns:w10', 'urn:schemas-microsoft-com:office:word'); return nextXml.replace('', `${watermarkParagraphXml(text)}`); } function watermarkParagraphXml(text: string): string { const escapedText = escapeXmlAttribute(text); - return ``; + return `${watermarkShapeTypeXml()}${watermarkShapeXml(escapedText)}`; +} + +function watermarkShapeTypeXml(): string { + return ''; +} + +function watermarkShapeXml(escapedText: string): string { + return ``; } async function ensureContentTypeOverride( diff --git a/test/templates/docx-postprocess.test.ts b/test/templates/docx-postprocess.test.ts index 46fd65e..7f1ad58 100644 --- a/test/templates/docx-postprocess.test.ts +++ b/test/templates/docx-postprocess.test.ts @@ -70,6 +70,10 @@ describe('DOCX template post-processing', () => { expect(documentXml).toContain(''); expect(headerXml).toContain('string="DRAFT"'); });