Allow for it to work with all xml files under word/

This commit is contained in:
Dolan Miu
2023-02-25 19:34:04 +00:00
parent f8f5d43b0c
commit 3f6c006716
3 changed files with 11 additions and 1 deletions

View File

@ -36,6 +36,16 @@ patchDocument(fs.readFileSync("demo/assets/simple-template.docx"), {
children: [new Paragraph("Lorem ipsum paragraph"), new Paragraph("Another paragraph")],
text: "{{ paragraph_replace }}",
},
{
type: PatchType.PARAGRAPH,
children: [new TextRun("Delightful Header")],
text: "{{ header_adjective }}",
},
{
type: PatchType.PARAGRAPH,
children: [new TextRun("replaced just as well")],
text: "{{ footer_text }}",
},
{
type: PatchType.DOCUMENT,
children: [

Binary file not shown.

View File

@ -41,7 +41,7 @@ export const patchDocument = async (data: InputDataType, options: PatchDocumentO
for (const [key, value] of Object.entries(zipContent.files)) {
const json = toJson(await value.async("text"));
if (key === "word/document.xml") {
if (key.startsWith("word/")) {
for (const patch of options.patches) {
const renderedParagraphs = findLocationOfText(json, patch.text);
replacer(json, patch, renderedParagraphs);