update file/numbering with schema comments and values functions

This commit is contained in:
Tom Hunkapiller
2021-05-24 21:04:38 +03:00
parent d0036e64b5
commit c3e92c0709
6 changed files with 115 additions and 17 deletions

View File

@ -1,8 +1,24 @@
import { decimalNumber } from "file/values";
import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
import { ILevelsOptions, Level } from "./level";
import { MultiLevelType } from "./multi-level-type";
// <xsd:complexType name="CT_AbstractNum">
// <xsd:sequence>
// <xsd:element name="nsid" type="CT_LongHexNumber" minOccurs="0"/>
// <xsd:element name="multiLevelType" type="CT_MultiLevelType" minOccurs="0"/>
// <xsd:element name="tmpl" type="CT_LongHexNumber" minOccurs="0"/>
// <xsd:element name="name" type="CT_String" minOccurs="0"/>
// <xsd:element name="styleLink" type="CT_String" minOccurs="0"/>
// <xsd:element name="numStyleLink" type="CT_String" minOccurs="0"/>
// <xsd:element name="lvl" type="CT_Lvl" minOccurs="0" maxOccurs="9"/>
// </xsd:sequence>
// <xsd:attribute name="abstractNumId" type="ST_DecimalNumber" use="required"/>
// </xsd:complexType>
// <xsd:attribute name="restartNumberingAfterBreak" type="w12:ST_OnOff"/>
// https://docs.microsoft.com/en-us/openspecs/office_standards/ms-docx/cbddeff8-01aa-4486-a48e-6a83dede4f13
class AbstractNumberingAttributes extends XmlAttributeComponent<{
readonly abstractNumId: number;
readonly restartNumberingAfterBreak: number;
@ -20,7 +36,7 @@ export class AbstractNumbering extends XmlComponent {
super("w:abstractNum");
this.root.push(
new AbstractNumberingAttributes({
abstractNumId: id,
abstractNumId: decimalNumber(id),
restartNumberingAfterBreak: 0,
}),
);