diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-03-20 19:20:02 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-03-20 19:20:02 +0000 |
| commit | b826c4a4df92c5280e4f8a4d7e1bebbbb03affb3 (patch) | |
| tree | 02e6d71ea44af7be0251f2b87e1924587cdd3872 /src/main/java | |
| parent | f1227a9f026f34c48515332770944049656a272f (diff) | |
Prefer numbering properties to numbering from paragraph style
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java b/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java index 3be34ad..d17a404 100644 --- a/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java +++ b/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java @@ -354,6 +354,13 @@ class StatefulBodyXmlReader { } private Optional<NumberingLevel> readNumbering(Optional<Style> style, XmlElementLike properties) { + XmlElementLike numberingProperties = properties.findChildOrEmpty("w:numPr"); + Optional<String> numId = readVal(numberingProperties, "w:numId"); + Optional<String> levelIndex = readVal(numberingProperties, "w:ilvl"); + if (numId.isPresent() && levelIndex.isPresent()) { + return numbering.findLevel(numId.get(), levelIndex.get()); + } + if (style.isPresent()) { String styleId = style.get().getStyleId(); Optional<NumberingLevel> level = numbering.findLevelByParagraphStyleId(styleId); @@ -362,11 +369,7 @@ class StatefulBodyXmlReader { } } - XmlElementLike numberingProperties = properties.findChildOrEmpty("w:numPr"); - return Optionals.flatMap( - readVal(numberingProperties, "w:numId"), - readVal(numberingProperties, "w:ilvl"), - numbering::findLevel); + return Optional.empty(); } private ParagraphIndent readParagraphIndent(XmlElementLike properties) { |
