diff --git a/ts/numbering/abstract-numbering.ts b/ts/numbering/abstract-numbering.ts index 7a23c337c5..8856d0b1e3 100644 --- a/ts/numbering/abstract-numbering.ts +++ b/ts/numbering/abstract-numbering.ts @@ -19,6 +19,7 @@ class AbstractNumberingAttributes extends XmlAttributeComponent { } export class AbstractNumbering extends XmlComponent { + public id: number; constructor(id: number) { super("w:abstractNum"); @@ -27,6 +28,7 @@ export class AbstractNumbering extends XmlComponent { restartNumberingAfterBreak: 0, })); this.root.push(new MultiLevelType("hybridMultilevel")); + this.id = id; } public addLevel(level: Level): void { @@ -37,5 +39,6 @@ export class AbstractNumbering extends XmlComponent { _.forEach(this.root, (element) => { element.clearVariables(); }); + delete this.id; } } diff --git a/ts/tests/numberingTest.ts b/ts/tests/numberingTest.ts index 4b7f2df866..402c6057a0 100644 --- a/ts/tests/numberingTest.ts +++ b/ts/tests/numberingTest.ts @@ -1,5 +1,6 @@ import { expect } from "chai"; import { Numbering } from "../numbering"; +import { AbstractNumbering } from "../numbering/abstract-numbering"; import { Formatter } from '../export/formatter'; function jsonify(obj: Object) { @@ -44,4 +45,11 @@ describe("Numbering", () => { }) }); }); +}); + +describe("AbstractNumbering", () => { + it("stores its ID at its .id property", () => { + const abstractNumbering = new AbstractNumbering(5); + expect(abstractNumbering.id).to.equal(5); + }); }); \ No newline at end of file