Skip to content

Commit 2d5e410

Browse files
committed
Enhance DocxNumberingDef to handle uninitialized parent-level counters for TOC multi-level lists and update related test images
1 parent 7e3e020 commit 2d5e410

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+5
-0
lines changed

src/MiniPdf/DocxReader.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3039,6 +3039,11 @@ public string FormatListText(int ilvl)
30393039
var refLevel = Levels.FirstOrDefault(l => l.Ilvl == levelIdx);
30403040
var refFmt = refLevel?.NumFmt ?? "decimal";
30413041
var refCounter = _counters.TryGetValue(levelIdx, out var rc) ? rc : 0;
3042+
// When a parent-level counter was never explicitly set (e.g. TOC
3043+
// multi-level lists where chapter headings lack numPr), fall back
3044+
// to the level's start value so "%1.%2" renders "1.1" not ".1".
3045+
if (refCounter == 0 && refLevel != null)
3046+
refCounter = refLevel.Start;
30423047
text = text.Replace(placeholder, refCounter > 0 ? FormatNumber(refCounter, refFmt) : "");
30433048
}
30443049
}
-158 KB
-142 KB
111 KB
126 KB
-86.9 KB
-89.4 KB
-39.2 KB
-28.2 KB
-11 KB

0 commit comments

Comments
 (0)