add #addAbstractNumbering and #addConcreteNumbering to Numbering
This commit is contained in:
@ -8,6 +8,7 @@ import {Num} from "./num";
|
|||||||
import * as _ from "lodash";
|
import * as _ from "lodash";
|
||||||
|
|
||||||
export class Numbering extends MultiPropertyXmlComponent {
|
export class Numbering extends MultiPropertyXmlComponent {
|
||||||
|
private nextId: number;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
super("w:numbering");
|
super("w:numbering");
|
||||||
@ -31,7 +32,9 @@ export class Numbering extends MultiPropertyXmlComponent {
|
|||||||
Ignorable: "w14 w15 wp14"
|
Ignorable: "w14 w15 wp14"
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let abstractNumbering = new AbstractNumbering(0);
|
this.nextId = 0;
|
||||||
|
|
||||||
|
let abstractNumbering = this.addAbstractNumbering();
|
||||||
|
|
||||||
let level0 = new Level(0, "bullet", "•", "left");
|
let level0 = new Level(0, "bullet", "•", "left");
|
||||||
level0.addParagraphProperty(new Indent(720, 360));
|
level0.addParagraphProperty(new Indent(720, 360));
|
||||||
@ -78,8 +81,19 @@ export class Numbering extends MultiPropertyXmlComponent {
|
|||||||
level8.addRunProperty(new RunFonts("Wingdings", "default"));
|
level8.addRunProperty(new RunFonts("Wingdings", "default"));
|
||||||
abstractNumbering.addLevel(level8);
|
abstractNumbering.addLevel(level8);
|
||||||
|
|
||||||
this.root.push(abstractNumbering);
|
this.addConcreteNumbering(abstractNumbering);
|
||||||
this.root.push(new Num(1, 0));
|
}
|
||||||
|
|
||||||
|
public addAbstractNumbering(): AbstractNumbering {
|
||||||
|
const num = new AbstractNumbering(this.nextId++);
|
||||||
|
this.root.push(num);
|
||||||
|
return num;
|
||||||
|
}
|
||||||
|
|
||||||
|
public addConcreteNumbering(abstractNumbering: AbstractNumbering): Num {
|
||||||
|
const num = new Num(this.nextId++, abstractNumbering.id);
|
||||||
|
this.root.push(num);
|
||||||
|
return num;
|
||||||
}
|
}
|
||||||
|
|
||||||
clearVariables() {
|
clearVariables() {
|
||||||
@ -88,5 +102,6 @@ export class Numbering extends MultiPropertyXmlComponent {
|
|||||||
console.log(element);
|
console.log(element);
|
||||||
element.clearVariables();
|
element.clearVariables();
|
||||||
});
|
});
|
||||||
|
delete this.nextId;
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user