Add footnotes class

This commit is contained in:
Dolan
2018-06-11 00:45:21 +01:00
parent b5b96506ae
commit 8cb8d3514a
5 changed files with 128 additions and 1 deletions

View File

@ -1,4 +1,54 @@
export class FootNotes {
import { XmlComponent } from "file/xml-components";
import { FootNote } from "./footnote/footnote";
import { FootnotesAttributes } from "./footnotes-attributes";
import { Paragraph } from "../paragraph";
export class FootNotes extends XmlComponent {
constructor() {
super("w:footnotes");
this.root.push(
new FootnotesAttributes({
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",
}),
);
const begin = new FootNote(-1);
begin.addParagraph(
new Paragraph().spacing({
after: 0,
line: 240,
lineRule: "auto",
}),
);
this.root.push(begin);
const spacing = new FootNote(0);
spacing.addParagraph(
new Paragraph().spacing({
after: 0,
line: 240,
lineRule: "auto",
}),
);
this.root.push(spacing);
}
public createFootNote(): void {
// TODO
}