FlowDoc
Defined in: src/core/ir/flow.ts:41
The semantic IR tree (ir-design §5): everything a reader extracts from the
document bytes, format-neutrally — the flow body plus its document-scoped
companions (styles, numbering, header/footer bands, notes, charts, binary
resources, metadata). Caller-supplied conversion options (fonts, PDF/A
profile, signature, …) are deliberately NOT part of the tree; they
parameterize transforms, not the document.
body carries FINAL effective properties — readers materialize list markers
and resolve the style cascade while building it — so render projections must
not re-apply styles/numbering, which remain only as round-trip material.
Properties
Section titled “Properties”
readonlybody: readonlyBodyElement[]
Defined in: src/core/ir/flow.ts:45
The document flow content, carrying resolved, effective properties.
charts?
Section titled “charts?”
readonlyoptionalcharts?:ReadonlyMap<string,Chart>
Defined in: src/core/ir/flow.ts:65
Parsed charts keyed by relationship id (ChartBlock.chartRelId).
comments?
Section titled “comments?”
readonlyoptionalcomments?:ReadonlyMap<string,Comment>
Defined in: src/core/ir/flow.ts:63
§17.13.4 review comments by id, anchored from a run’s commentRef.
doNotExpandShiftReturn?
Section titled “doNotExpandShiftReturn?”
readonlyoptionaldoNotExpandShiftReturn?:boolean
Defined in: src/core/ir/flow.ts:78
ECMA-376 §17.15.1.35 w:doNotExpandShiftReturn — a justified line that
ends at a soft line break keeps its natural width.
embeddedFonts?
Section titled “embeddedFonts?”
readonlyoptionalembeddedFonts?:ReadonlyMap<string,FontRegistry>
Defined in: src/core/ir/flow.ts:69
Fonts embedded in the source document itself (docx fontTable), by name.
endnotes?
Section titled “endnotes?”
readonlyoptionalendnotes?:ReadonlyMap<string, readonlyBodyElement[]>
Defined in: src/core/ir/flow.ts:61
footnotes?
Section titled “footnotes?”
readonlyoptionalfootnotes?:ReadonlyMap<string, readonlyBodyElement[]>
Defined in: src/core/ir/flow.ts:60
§17.11 footnotes/endnotes content by id (separator stubs excluded).
gutterAtTop?
Section titled “gutterAtTop?”
readonlyoptionalgutterAtTop?:boolean
Defined in: src/core/ir/flow.ts:95
ECMA-376 §17.15.1.38 w:gutterAtTop — the binding space w:pgMar @w:gutter reserves belongs to the TOP margin rather than the left.
headersFooters?
Section titled “headersFooters?”
readonlyoptionalheadersFooters?:ReadonlyMap<string, readonlyBodyElement[]>
Defined in: src/core/ir/flow.ts:58
readonlyoptionalinfo?:DocumentInfo
Defined in: src/core/ir/flow.ts:71
Document metadata from docProps/core.xml.
readonlykind:"flow"
Defined in: src/core/ir/flow.ts:43
Discriminant for SourceDoc (a FlowDoc passes through projection).
language?
Section titled “language?”
readonlyoptionallanguage?:string
Defined in: src/core/ir/flow.ts:73
Document natural language hint (BCP-47), e.g. for tagged-PDF /Lang.
numbering?
Section titled “numbering?”
readonlyoptionalnumbering?:Numbering
Defined in: src/core/ir/flow.ts:57
Raw numbering definitions (round-trip material). body already carries the
materialized list markers — readers apply numbering as a FlowDoc transform,
so render projections must not re-apply it.
pageBackgroundColorHex?
Section titled “pageBackgroundColorHex?”
readonlyoptionalpageBackgroundColorHex?:string
Defined in: src/core/ir/flow.ts:84
ECMA-376 §17.2.1 w:background — the colour every page is painted, when
the document asks for one AND §17.15.1.28 w:displayBackgroundShape says
to draw it.
pageBackgroundFill?
Section titled “pageBackgroundFill?”
readonlyoptionalpageBackgroundFill?:ShapeFill
Defined in: src/core/ir/flow.ts:90
ECMA-376 §17.2.1 — the same background as the FILL it is, when that is more
than a flat colour: the v:background’s gradient or picture. The colour
above stays the flat fallback, for writers that paint only colours.
resources
Section titled “resources”
readonlyresources:ResourceStore
Defined in: src/core/ir/flow.ts:67
Content-addressed binary resources (images).
section?
Section titled “section?”
readonlyoptionalsection?:SectionProperties
Defined in: src/core/ir/flow.ts:49
Single-section page geometry (xlsx print setup).
sections
Section titled “sections”
readonlysections: readonlySection[]
Defined in: src/core/ir/flow.ts:47
Multi-section page geometry (docx). Empty for single-geometry sources.
styles
Section titled “styles”
readonlystyles:StyleSheet
Defined in: src/core/ir/flow.ts:51
Resolved style sheet, kept as round-trip material (already folded into body).