2016-04-03 05:23:13 +01:00
|
|
|
import {XmlComponent} from "../xml-components";
|
2016-05-26 15:08:34 +01:00
|
|
|
import {DocumentAttributes} from "./document-attributes";
|
2016-03-31 23:03:16 +01:00
|
|
|
import {Body} from "./body";
|
2016-04-01 04:09:24 +01:00
|
|
|
import {Paragraph} from "../paragraph";
|
2016-03-31 23:01:20 +01:00
|
|
|
|
2016-04-09 20:16:35 +01:00
|
|
|
export class Document extends XmlComponent {
|
2016-04-01 04:09:24 +01:00
|
|
|
private body: Body;
|
2016-03-31 23:01:20 +01:00
|
|
|
|
|
|
|
constructor() {
|
2016-04-09 20:16:35 +01:00
|
|
|
super("w:document");
|
|
|
|
this.root.push(new DocumentAttributes({
|
2016-05-19 23:05:28 +01:00
|
|
|
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"
|
2016-04-03 05:23:13 +01:00
|
|
|
}));
|
2016-04-01 04:09:24 +01:00
|
|
|
this.body = new Body();
|
2016-04-09 20:16:35 +01:00
|
|
|
this.root.push(this.body);
|
2016-03-31 23:01:20 +01:00
|
|
|
}
|
|
|
|
|
2016-05-01 22:24:20 +01:00
|
|
|
addParagraph(paragraph: Paragraph): void {
|
2016-04-01 04:09:24 +01:00
|
|
|
this.body.push(paragraph);
|
2016-03-31 23:01:20 +01:00
|
|
|
}
|
2016-05-26 15:08:34 +01:00
|
|
|
|
2016-05-01 22:24:20 +01:00
|
|
|
clearVariables(): void {
|
|
|
|
this.body.clearVariables();
|
|
|
|
delete this.body;
|
|
|
|
}
|
2016-03-31 23:01:20 +01:00
|
|
|
}
|