aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java13
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) {