-
-
Notifications
You must be signed in to change notification settings - Fork 499
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: Ensure necessary namespaces are in patched doc (#2698)
* refactor: Extract timestamp properties In preparation for reworking DocumentAttributes. * refactor: Consolidate namespaces * fix: Ensure necessary namespaces are in patched doc Fixes #2697 * Fix tsc and ESLint errors * Fix CSpell * Add a test to fix code coverage failure
- Loading branch information
Showing
10 changed files
with
129 additions
and
155 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,89 +1,60 @@ | ||
import { XmlAttributeComponent } from "@file/xml-components"; | ||
import { AttributeMap, XmlAttributeComponent } from "@file/xml-components"; | ||
|
||
/* cSpell:disable */ | ||
export type IDocumentAttributesProperties = { | ||
readonly wpc?: string; | ||
readonly mc?: string; | ||
readonly o?: string; | ||
readonly r?: string; | ||
readonly m?: string; | ||
readonly v?: string; | ||
readonly wp14?: string; | ||
readonly wp?: string; | ||
readonly w10?: string; | ||
readonly w?: string; | ||
readonly w14?: string; | ||
readonly w15?: string; | ||
readonly wpg?: string; | ||
readonly wpi?: string; | ||
readonly wne?: string; | ||
readonly wps?: string; | ||
readonly Ignorable?: string; | ||
readonly cp?: string; | ||
readonly dc?: string; | ||
readonly dcterms?: string; | ||
readonly dcmitype?: string; | ||
readonly xsi?: string; | ||
readonly type?: string; | ||
readonly cx?: string; | ||
readonly cx1?: string; | ||
readonly cx2?: string; | ||
readonly cx3?: string; | ||
readonly cx4?: string; | ||
readonly cx5?: string; | ||
readonly cx6?: string; | ||
readonly cx7?: string; | ||
readonly cx8?: string; | ||
readonly aink?: string; | ||
readonly am3d?: string; | ||
readonly w16cex?: string; | ||
readonly w16cid?: string; | ||
readonly w16?: string; | ||
readonly w16sdtdh?: string; | ||
readonly w16se?: string; | ||
export const DocumentAttributeNamespaces = { | ||
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", | ||
cp: "http://schemas.openxmlformats.org/package/2006/metadata/core-properties", | ||
dc: "http://purl.org/dc/elements/1.1/", | ||
dcterms: "http://purl.org/dc/terms/", | ||
dcmitype: "http://purl.org/dc/dcmitype/", | ||
xsi: "http://www.w3.org/2001/XMLSchema-instance", | ||
cx: "http://schemas.microsoft.com/office/drawing/2014/chartex", | ||
cx1: "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", | ||
cx2: "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", | ||
cx3: "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", | ||
cx4: "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", | ||
cx5: "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", | ||
cx6: "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", | ||
cx7: "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", | ||
cx8: "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", | ||
aink: "http://schemas.microsoft.com/office/drawing/2016/ink", | ||
am3d: "http://schemas.microsoft.com/office/drawing/2017/model3d", | ||
w16cex: "http://schemas.microsoft.com/office/word/2018/wordml/cex", | ||
w16cid: "http://schemas.microsoft.com/office/word/2016/wordml/cid", | ||
w16: "http://schemas.microsoft.com/office/word/2018/wordml", | ||
w16sdtdh: "http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash", | ||
w16se: "http://schemas.microsoft.com/office/word/2015/wordml/symex", | ||
}; | ||
/* cSpell:enable */ | ||
|
||
export type DocumentAttributeNamespace = keyof typeof DocumentAttributeNamespaces; | ||
|
||
export type IDocumentAttributesProperties = Partial<Record<DocumentAttributeNamespace, string>> & { | ||
readonly Ignorable?: string; | ||
}; | ||
|
||
export class DocumentAttributes extends XmlAttributeComponent<IDocumentAttributesProperties> { | ||
protected readonly xmlKeys = { | ||
wpc: "xmlns:wpc", | ||
mc: "xmlns:mc", | ||
o: "xmlns:o", | ||
r: "xmlns:r", | ||
m: "xmlns:m", | ||
v: "xmlns:v", | ||
wp14: "xmlns:wp14", | ||
wp: "xmlns:wp", | ||
w10: "xmlns:w10", | ||
w: "xmlns:w", | ||
w14: "xmlns:w14", | ||
w15: "xmlns:w15", | ||
wpg: "xmlns:wpg", | ||
wpi: "xmlns:wpi", | ||
wne: "xmlns:wne", | ||
wps: "xmlns:wps", | ||
Ignorable: "mc:Ignorable", | ||
cp: "xmlns:cp", | ||
dc: "xmlns:dc", | ||
dcterms: "xmlns:dcterms", | ||
dcmitype: "xmlns:dcmitype", | ||
xsi: "xmlns:xsi", | ||
type: "xsi:type", | ||
cx: "xmlns:cx", | ||
cx1: "xmlns:cx1", | ||
cx2: "xmlns:cx2", | ||
cx3: "xmlns:cx3", | ||
cx4: "xmlns:cx4", | ||
cx5: "xmlns:cx5", | ||
cx6: "xmlns:cx6", | ||
cx7: "xmlns:cx7", | ||
cx8: "xmlns:cx8", | ||
aink: "xmlns:aink", | ||
am3d: "xmlns:am3d", | ||
w16cex: "xmlns:w16cex", | ||
w16cid: "xmlns:w16cid", | ||
w16: "xmlns:w16", | ||
w16sdtdh: "xmlns:w16sdtdh", | ||
w16se: "xmlns:w16se", | ||
}; | ||
...Object.fromEntries(Object.keys(DocumentAttributeNamespaces).map((key) => [key, `xmlns:${key}`])), | ||
} as AttributeMap<IDocumentAttributesProperties>; | ||
|
||
public constructor(ns: readonly DocumentAttributeNamespace[], Ignorable?: string) { | ||
super({ Ignorable, ...Object.fromEntries(ns.map((n) => [n, DocumentAttributeNamespaces[n]])) }); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters