Opt-in modules implementing the coverage guide. Each one wraps the core OOXML parsers with extra typed fields without modifying core. Loaded individually or via a bundle.
See the getting-started guide for the .use() pattern.
Naming rule. Sub-path imports use the kebab-case FILE name (@awacloud/ooxml/extra/wml-run-formatting); the module's export, its ModuleRuntime resolve key and the names in the tables below use the camelCase EXPORT name (wmlRunFormatting):
import { wmlRunFormatting } from '@awacloud/ooxml/extra/wml-run-formatting';
// runtime.resolve('wmlRunFormatting')
WordprocessingML extras
| Module | Phase | Source | Role |
|---|---|---|---|
wmlRunFormatting |
1 | src/extra/wml-run-formatting.js |
Typed <w:rPr> (caps, kern, lang, shd, …) |
wmlParagraphFormatting |
2 | src/extra/wml-paragraph-formatting.js |
Typed <w:pPr> (tabs, framePr, kinsoku, …) |
wmlTableProperties |
3 | src/extra/wml-table-properties.js |
Typed tblPr / trPr / tcPr |
wmlNumberingDetails |
4 | src/extra/wml-numbering-details.js |
numbering.xml advanced |
wmlSettings |
5 | src/extra/wml-settings.js |
settings.xml advanced |
wmlFields |
6 | src/extra/wml-fields.js |
Field instruction tokenizer |
wmlTrackedChanges |
7 | src/extra/wml-tracked-changes.js |
moveFrom / rPrChange / cellIns / … |
wmlVmlLegacy |
8 | src/extra/wml-vml-legacy.js |
<w:pict> / <w:object> / <w:control> |
wmlMisc |
misc | src/extra/wml-misc.js |
Long-tail sweeper |
SpreadsheetML extras
| Module | Phase | Source | Role |
|---|---|---|---|
smlPivotTables |
9 | src/extra/sml-pivot-tables.js |
pivot tables + cache |
smlCalculation |
10 | src/extra/sml-calculation.js |
calcChain.xml + calcPr |
smlSheetConfig |
11 | src/extra/sml-sheet-config.js |
per-sheet config |
smlWorkbookConfig |
12 | src/extra/sml-workbook-config.js |
workbook-level config |
smlFormControls |
13 | src/extra/sml-form-controls.js |
ActiveX form controls |
smlMisc |
misc | src/extra/sml-misc.js |
Long-tail sweeper |
PresentationML extras
| Module | Phase | Source | Role |
|---|---|---|---|
pmlAnimations |
14 | src/extra/pml-animations.js |
Slide timing graph |
pmlTransitions |
15 | src/extra/pml-transitions.js |
Slide transitions |
pmlNotes |
16 | src/extra/pml-notes.js |
Notes / handout master |
pmlLayoutsTyped |
17 | src/extra/pml-layouts-typed.js |
Typed layout descriptors |
pmlMisc |
misc | src/extra/pml-misc.js |
Long-tail sweeper |
DrawingML chart extras
| Module | Phase | Source | Role |
|---|---|---|---|
dmlChartDataLabels |
18 | src/extra/dml-chart-data-labels.js |
dLbls / dLbl |
dmlChartTrendlines |
19 | src/extra/dml-chart-trendlines.js |
Trendlines / errBars |
dmlChartAxesAdvanced |
20 | src/extra/dml-chart-axes-advanced.js |
Full axis config |
dmlChart3d |
21 | src/extra/dml-chart-3d.js |
3D scenes |
dmlChartOtherTypes |
22 | src/extra/dml-chart-other-types.js |
bubble / radar / stock / ofPie |
dmlChartMisc |
misc | src/extra/dml-chart-misc.js |
Long-tail chart sweeper |
DrawingML shared / shapes / wp / xdr
| Module | Phase | Source | Role |
|---|---|---|---|
dmlEffects |
24 | src/extra/dml-effects.js |
effectLst / effectDag / 3D scene |
dmlFillsAdvanced |
25 | src/extra/dml-fills-advanced.js |
gradFill / blipFill / pattFill |
dmlShapesAdvanced |
26 | src/extra/dml-shapes-advanced.js |
Custom geometry |
dmlWpPositioning |
27 | src/extra/dml-wp-positioning.js |
wp:anchor + wrap |
dmlXdrAdvanced |
28 | src/extra/dml-xdr-advanced.js |
Connectors + groups |
dmlMainMisc |
misc | src/extra/dml-main-misc.js |
Long-tail dml sweeper |
Math extras
| Module | Phase | Source | Role |
|---|---|---|---|
mathAdvanced |
23 | src/extra/math-advanced.js |
eqArr / groupChr / mathPr / phant |
mathMisc |
misc | src/extra/math-misc.js |
Long-tail OMML |
Cross-cutting
| Module | Phase | Source | Role |
|---|---|---|---|
transitional |
29 | src/extra/transitional.js |
Part 4 namespace mapping |
legacyVml |
30 | src/extra/legacy-vml.js |
Standalone VML mapper |
Common pattern
import { xml as xmlMod } from '@awacloud/fw/io/codec/xml.js';
import { docxProperties } from '@awacloud/ooxml';
import { docx } from '@awacloud/ooxml/docx';
import { wmlRunFormatting } from '@awacloud/ooxml/extra/wml-run-formatting';
const xml = xmlMod.factory();
const props = docxProperties.factory(xml);
const word = docx.factory(/* … */);
word.use(wmlRunFormatting.factory(xml, props));
// → docx.read(...) now exposes typed run-properties.
See also
- Bundles — pre-wired collections
- Coverage guide
- Extending guide