From 8263b93c367dd2cde5927400211f71d8b5616fec Mon Sep 17 00:00:00 2001 From: Dolan Date: Sat, 29 Jul 2017 01:26:04 +0100 Subject: [PATCH] Add third demo --- demo/demo3.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 demo/demo3.js diff --git a/demo/demo3.js b/demo/demo3.js new file mode 100644 index 0000000000..1cebd68076 --- /dev/null +++ b/demo/demo3.js @@ -0,0 +1,35 @@ +const docx = require('../build'); + +var doc = new docx.Document(); + +const numbering = new docx.Numbering(); + +const abstractNum = numbering.createAbstractNumbering(); +abstractNum.createLevel(0, "upperRoman", "%1", "start") + .addParagraphProperty(new docx.Indent(720, 260)); +abstractNum.createLevel(1, "decimal", "%2.", "start") + .addParagraphProperty(new docx.Indent(1440, 980)); +abstractNum.createLevel(2, "lowerLetter", "%3)", "start") + .addParagraphProperty(new docx.Indent(2160, 1700)); + +const concrete = numbering.createConcreteNumbering(abstractNum); + +var topLevelP = new docx.Paragraph("Hey you"); +var subP = new docx.Paragraph("What's up fam"); +var secondSubP = new docx.Paragraph("Hello World 2"); +var subSubP = new docx.Paragraph("Yeah boi"); + +topLevelP.setNumbering(concrete, 0); +subP.setNumbering(concrete, 1); +secondSubP.setNumbering(concrete, 1); +subSubP.setNumbering(concrete, 2); + +doc.addParagraph(topLevelP); +doc.addParagraph(subP); +doc.addParagraph(secondSubP); +doc.addParagraph(subSubP); + +var exporter = new docx.LocalPacker(doc); +exporter.pack('My Document'); + +console.log('Document created succesfully at project root!'); \ No newline at end of file