2016-04-03 05:23:13 +01:00
|
|
|
import {XmlComponent} from "../xml-components";
|
|
|
|
import {DocumentAttributes} from "../xml-components/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-05 01:49:12 +01:00
|
|
|
export class Document implements XmlComponent {
|
2016-03-31 23:01:20 +01:00
|
|
|
private document: Array<XmlComponent>;
|
2016-04-01 04:09:24 +01:00
|
|
|
private body: Body;
|
2016-04-05 01:49:12 +01:00
|
|
|
|
|
|
|
xmlKeys = {
|
|
|
|
document: "w:document",
|
|
|
|
body: "w:body"
|
|
|
|
};
|
2016-03-31 23:01:20 +01:00
|
|
|
|
|
|
|
constructor() {
|
|
|
|
this.document = new Array<XmlComponent>();
|
2016-04-03 05:23:13 +01:00
|
|
|
this.document.push(new DocumentAttributes({
|
|
|
|
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-01 04:09:24 +01:00
|
|
|
this.body = new Body();
|
|
|
|
this.document.push(this.body);
|
2016-03-31 23:01:20 +01:00
|
|
|
}
|
|
|
|
|
2016-04-01 04:09:24 +01:00
|
|
|
addParagraph(paragraph: Paragraph) {
|
|
|
|
this.body.push(paragraph);
|
2016-03-31 23:01:20 +01:00
|
|
|
}
|
|
|
|
}
|