diff --git a/ts/numbering/index.ts b/ts/numbering/index.ts index e531f94f27..33832de65b 100644 --- a/ts/numbering/index.ts +++ b/ts/numbering/index.ts @@ -1,87 +1 @@ -import { DocumentAttributes } from "../docx/document/document-attributes"; -import { Indent } from "../docx/paragraph/indent"; -import { RunFonts } from "../docx/run/run-fonts"; -import { XmlComponent } from "../docx/xml-components"; -import { AbstractNumbering } from "./abstract-numbering"; -import { Num } from "./num"; - -export class Numbering extends XmlComponent { - private nextId: number; - - constructor() { - super("w:numbering"); - this.root.push(new DocumentAttributes({ - wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", - o: "urn:schemas-microsoft-com:office:office", - r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - m: "http://schemas.openxmlformats.org/officeDocument/2006/math", - v: "urn:schemas-microsoft-com:vml", - wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - w10: "urn:schemas-microsoft-com:office:word", - w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - w14: "http://schemas.microsoft.com/office/word/2010/wordml", - w15: "http://schemas.microsoft.com/office/word/2012/wordml", - wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - wne: "http://schemas.microsoft.com/office/word/2006/wordml", - wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - Ignorable: "w14 w15 wp14", - })); - - this.nextId = 0; - - const abstractNumbering = this.createAbstractNumbering(); - - abstractNumbering.createLevel(0, "bullet", "•", "left") - .addParagraphProperty(new Indent({ left: 720, hanging: 360 })) - .addRunProperty(new RunFonts("Symbol", "default")); - - abstractNumbering.createLevel(1, "bullet", "o", "left") - .addParagraphProperty(new Indent({ left: 1440, hanging: 360 })) - .addRunProperty(new RunFonts("Courier New", "default")); - - abstractNumbering.createLevel(2, "bullet", "•", "left") - .addParagraphProperty(new Indent({ left: 2160, hanging: 360 })) - .addRunProperty(new RunFonts("Wingdings", "default")); - - abstractNumbering.createLevel(3, "bullet", "•", "left") - .addParagraphProperty(new Indent({ left: 2880, hanging: 360 })) - .addRunProperty(new RunFonts("Symbol", "default")); - - abstractNumbering.createLevel(4, "bullet", "o", "left") - .addParagraphProperty(new Indent({ left: 3600, hanging: 360 })) - .addRunProperty(new RunFonts("Courier New", "default")); - - abstractNumbering.createLevel(5, "bullet", "•", "left") - .addParagraphProperty(new Indent({ left: 4320, hanging: 360 })) - .addRunProperty(new RunFonts("Wingdings", "default")); - - abstractNumbering.createLevel(6, "bullet", "•", "left") - .addParagraphProperty(new Indent({ left: 5040, hanging: 360 })) - .addRunProperty(new RunFonts("Symbol", "default")); - - abstractNumbering.createLevel(7, "bullet", "o", "left") - .addParagraphProperty(new Indent({ left: 5760, hanging: 360 })) - .addRunProperty(new RunFonts("Courier New", "default")); - - abstractNumbering.createLevel(8, "bullet", "•", "left") - .addParagraphProperty(new Indent({ left: 6480, hanging: 360 })) - .addRunProperty(new RunFonts("Wingdings", "default")); - - this.createConcreteNumbering(abstractNumbering); - } - - public createAbstractNumbering(): AbstractNumbering { - const num = new AbstractNumbering(this.nextId++); - this.root.push(num); - return num; - } - - public createConcreteNumbering(abstractNumbering: AbstractNumbering): Num { - const num = new Num(this.nextId++, abstractNumbering.id); - this.root.push(num); - return num; - } -} +export * from "./numbering"; diff --git a/ts/numbering/numbering.ts b/ts/numbering/numbering.ts new file mode 100644 index 0000000000..e531f94f27 --- /dev/null +++ b/ts/numbering/numbering.ts @@ -0,0 +1,87 @@ +import { DocumentAttributes } from "../docx/document/document-attributes"; +import { Indent } from "../docx/paragraph/indent"; +import { RunFonts } from "../docx/run/run-fonts"; +import { XmlComponent } from "../docx/xml-components"; +import { AbstractNumbering } from "./abstract-numbering"; +import { Num } from "./num"; + +export class Numbering extends XmlComponent { + private nextId: number; + + constructor() { + super("w:numbering"); + this.root.push(new DocumentAttributes({ + wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", + o: "urn:schemas-microsoft-com:office:office", + r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + m: "http://schemas.openxmlformats.org/officeDocument/2006/math", + v: "urn:schemas-microsoft-com:vml", + wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + w10: "urn:schemas-microsoft-com:office:word", + w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + w14: "http://schemas.microsoft.com/office/word/2010/wordml", + w15: "http://schemas.microsoft.com/office/word/2012/wordml", + wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + wne: "http://schemas.microsoft.com/office/word/2006/wordml", + wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + Ignorable: "w14 w15 wp14", + })); + + this.nextId = 0; + + const abstractNumbering = this.createAbstractNumbering(); + + abstractNumbering.createLevel(0, "bullet", "•", "left") + .addParagraphProperty(new Indent({ left: 720, hanging: 360 })) + .addRunProperty(new RunFonts("Symbol", "default")); + + abstractNumbering.createLevel(1, "bullet", "o", "left") + .addParagraphProperty(new Indent({ left: 1440, hanging: 360 })) + .addRunProperty(new RunFonts("Courier New", "default")); + + abstractNumbering.createLevel(2, "bullet", "•", "left") + .addParagraphProperty(new Indent({ left: 2160, hanging: 360 })) + .addRunProperty(new RunFonts("Wingdings", "default")); + + abstractNumbering.createLevel(3, "bullet", "•", "left") + .addParagraphProperty(new Indent({ left: 2880, hanging: 360 })) + .addRunProperty(new RunFonts("Symbol", "default")); + + abstractNumbering.createLevel(4, "bullet", "o", "left") + .addParagraphProperty(new Indent({ left: 3600, hanging: 360 })) + .addRunProperty(new RunFonts("Courier New", "default")); + + abstractNumbering.createLevel(5, "bullet", "•", "left") + .addParagraphProperty(new Indent({ left: 4320, hanging: 360 })) + .addRunProperty(new RunFonts("Wingdings", "default")); + + abstractNumbering.createLevel(6, "bullet", "•", "left") + .addParagraphProperty(new Indent({ left: 5040, hanging: 360 })) + .addRunProperty(new RunFonts("Symbol", "default")); + + abstractNumbering.createLevel(7, "bullet", "o", "left") + .addParagraphProperty(new Indent({ left: 5760, hanging: 360 })) + .addRunProperty(new RunFonts("Courier New", "default")); + + abstractNumbering.createLevel(8, "bullet", "•", "left") + .addParagraphProperty(new Indent({ left: 6480, hanging: 360 })) + .addRunProperty(new RunFonts("Wingdings", "default")); + + this.createConcreteNumbering(abstractNumbering); + } + + public createAbstractNumbering(): AbstractNumbering { + const num = new AbstractNumbering(this.nextId++); + this.root.push(num); + return num; + } + + public createConcreteNumbering(abstractNumbering: AbstractNumbering): Num { + const num = new Num(this.nextId++, abstractNumbering.id); + this.root.push(num); + return num; + } +}