2022-06-26 23:26:42 +01:00
|
|
|
import { XmlComponent } from "@file/xml-components";
|
2020-01-01 20:22:42 +00:00
|
|
|
|
2021-03-15 19:23:40 +00:00
|
|
|
import { LineRuleType, Paragraph } from "../paragraph";
|
2018-06-30 23:41:57 +01:00
|
|
|
import { Footnote, FootnoteType } from "./footnote/footnote";
|
2018-06-25 19:49:46 +01:00
|
|
|
import { ContinuationSeperatorRun } from "./footnote/run/continuation-seperator-run";
|
|
|
|
import { SeperatorRun } from "./footnote/run/seperator-run";
|
2018-06-11 00:45:21 +01:00
|
|
|
import { FootnotesAttributes } from "./footnotes-attributes";
|
|
|
|
|
|
|
|
export class FootNotes extends XmlComponent {
|
2022-08-31 07:52:27 +01:00
|
|
|
public constructor() {
|
2018-06-11 00:45:21 +01:00
|
|
|
super("w:footnotes");
|
2018-06-30 23:50:02 +01:00
|
|
|
|
2018-06-11 00:45:21 +01:00
|
|
|
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",
|
|
|
|
}),
|
|
|
|
);
|
|
|
|
|
2020-01-01 20:22:42 +00:00
|
|
|
const begin = new Footnote({
|
|
|
|
id: -1,
|
|
|
|
type: FootnoteType.SEPERATOR,
|
|
|
|
children: [
|
|
|
|
new Paragraph({
|
|
|
|
spacing: {
|
|
|
|
after: 0,
|
|
|
|
line: 240,
|
2021-03-15 19:23:40 +00:00
|
|
|
lineRule: LineRuleType.AUTO,
|
2020-01-01 20:22:42 +00:00
|
|
|
},
|
|
|
|
children: [new SeperatorRun()],
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
2018-06-11 00:45:21 +01:00
|
|
|
this.root.push(begin);
|
|
|
|
|
2020-01-01 20:22:42 +00:00
|
|
|
const spacing = new Footnote({
|
|
|
|
id: 0,
|
|
|
|
type: FootnoteType.CONTINUATION_SEPERATOR,
|
|
|
|
children: [
|
|
|
|
new Paragraph({
|
|
|
|
spacing: {
|
|
|
|
after: 0,
|
|
|
|
line: 240,
|
2021-03-15 19:23:40 +00:00
|
|
|
lineRule: LineRuleType.AUTO,
|
2020-01-01 20:22:42 +00:00
|
|
|
},
|
|
|
|
children: [new ContinuationSeperatorRun()],
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
2018-06-11 00:45:21 +01:00
|
|
|
this.root.push(spacing);
|
|
|
|
}
|
|
|
|
|
2020-01-01 20:22:42 +00:00
|
|
|
public createFootNote(id: number, paragraph: Paragraph[]): void {
|
|
|
|
const footnote = new Footnote({
|
|
|
|
id: id,
|
|
|
|
children: paragraph,
|
|
|
|
});
|
2018-06-30 23:50:02 +01:00
|
|
|
|
2018-06-25 19:49:46 +01:00
|
|
|
this.root.push(footnote);
|
2018-06-03 02:11:21 +01:00
|
|
|
}
|
|
|
|
}
|