correct sdt objects of table of contents

This commit is contained in:
Sergio Mendonça
2018-09-20 10:47:10 -03:00
parent 4805efad2e
commit 1cff104bae
4 changed files with 73 additions and 45 deletions

View File

@ -1,9 +1,9 @@
import { Paragraph } from "file/paragraph";
import { XmlComponent } from "file/xml-components";
export class StdContent extends XmlComponent {
export class SdtContent extends XmlComponent {
constructor() {
super("w:stdContent");
super("w:sdtContent");
}
public addGeneratedContent(paragraph: Paragraph): void {

View File

@ -1,9 +1,9 @@
import { XmlComponent } from "file/xml-components";
import { Alias } from "./alias";
export class StdProperties extends XmlComponent {
export class SdtProperties extends XmlComponent {
constructor(alias: string) {
super("w:stdPr");
super("w:sdtPr");
this.root.push(new Alias(alias));
}
}

View File

@ -4,6 +4,23 @@ import { Formatter } from "../../export/formatter";
import { TableOfContents } from "./";
const DEFAULT_TOC = {
"w:sdt": [
{
"w:sdtPr": [
{
"w:alias": [
{
_attr: {
"w:val": "Table of Contents",
},
},
],
},
],
},
{
"w:sdtContent": [
{
"w:p": [
{
"w:pPr": [],
@ -43,6 +60,13 @@ const DEFAULT_TOC = {
},
],
},
],
},
{
"w:p": [
{
"w:pPr": [],
},
{
"w:r": [
{
@ -60,6 +84,10 @@ const DEFAULT_TOC = {
],
},
],
},
],
},
],
};
describe("Table of Contents", () => {

View File

@ -3,22 +3,22 @@ import { Paragraph } from "file/paragraph";
import { Run } from "file/paragraph/run";
import { Begin, End, Separate } from "file/paragraph/run/field";
import { XmlComponent } from "file/xml-components";
import { StdContent } from "./std-content";
import { StdProperties } from "./std-properties";
import { SdtContent } from "./sdt-content";
import { SdtProperties } from "./sdt-properties";
import { TableOfContentsInstruction } from "./table-of-contents-instruction";
export class TableOfContents extends XmlComponent {
// private readonly tocProperties: TableOfContentsProperties;
private readonly properties: StdProperties;
private readonly properties: SdtProperties;
private readonly content: StdContent;
private readonly content: SdtContent;
private readonly instruction: TableOfContentsInstruction;
constructor(/*tocProperties?: TableOfContentsProperties*/) {
super("w:sdt");
this.properties = new StdProperties("Table of Contents");
this.content = new StdContent();
this.properties = new SdtProperties("Table of Contents");
this.content = new SdtContent();
this.instruction = new TableOfContentsInstruction();
this.root.push(this.properties);
this.root.push(this.content);