Page number in section (#2485)

* Page number in section

* Inline Lorem Ipsum

* Re-name current page in section to current section
This commit is contained in:
Dolan
2023-12-25 22:29:32 +00:00
committed by GitHub
parent 10b87b5a70
commit 6c28f8bab0
4 changed files with 271 additions and 2 deletions

View File

@ -6,7 +6,7 @@ import { FieldInstruction } from "@file/table-of-contents/field-instruction";
import { Break } from "./break";
import { Begin, End, Separate } from "./field";
import { NumberOfPages, NumberOfPagesSection, Page } from "./page-number";
import { NumberOfPages, NumberOfPagesSection, Page, CurrentPageInSection } from "./page-number";
import { IRunPropertiesOptions, RunProperties } from "./properties";
import { Text } from "./run-components/text";
import {
@ -103,6 +103,7 @@ export const PageNumber = {
CURRENT: "CURRENT",
TOTAL_PAGES: "TOTAL_PAGES",
TOTAL_PAGES_IN_SECTION: "TOTAL_PAGES_IN_SECTION",
CURRENT_SECTION: "SECTION",
} as const;
/* eslint-enable */
@ -143,6 +144,12 @@ export class Run extends XmlComponent {
this.root.push(new Separate());
this.root.push(new End());
break;
case PageNumber.CURRENT_SECTION:
this.root.push(new Begin());
this.root.push(new CurrentPageInSection());
this.root.push(new Separate());
this.root.push(new End());
break;
default:
this.root.push(new Text(child));
break;