Project Files
scripts / inspect-paragraphs.cjs
const JSZip = require("jszip");
const fs = require("node:fs/promises");
(async () => {
const buf = await fs.readFile(process.argv[2]);
const zip = await JSZip.loadAsync(buf);
const doc = await zip.file("word/document.xml").async("string");
// Find all <w:p ...>...</w:p>
const ps = doc.match(/<w:p[^a-zA-Z][^>]*>[\s\S]*?<\/w:p>/g) ?? [];
ps.forEach((p,i) => console.log(`--- p[${i}] ---\n${p}`));
})();