aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 21:10:45 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 21:10:45 +0000
commit29eb3f866e12b8c9bc0f03d84b42937263694285 (patch)
tree596a4ced7669081213939490d137b29bc492c29a /src/main/java
parent3d65267560779e75077332ed6adc3b415bb792a3 (diff)
Warn on breaks that aren't line breaks
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
index e73f9d8..f2dac5b 100644
--- a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
+++ b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
@@ -40,7 +40,7 @@ public class BodyXmlReader {
case "w:tab":
return success(Tab.TAB);
case "w:br":
- return success(LineBreak.LINE_BREAK);
+ return readBreak(element);
case "w:tbl":
return readElements(element.children()).map(Table::new);
@@ -51,7 +51,6 @@ public class BodyXmlReader {
case "w:hyperlink":
return readHyperlink(element);
-
case "w:bookmarkStart":
return readBookmark(element);
@@ -162,6 +161,15 @@ public class BodyXmlReader {
numbering::findLevel);
}
+ private ReadResult readBreak(XmlElement element) {
+ String breakType = element.getAttributeOrNone("w:type").orElse("");
+ if (breakType.equals("")) {
+ return success(LineBreak.LINE_BREAK);
+ } else {
+ return new ReadResult(list(), list(warning("Unsupported break type: " + breakType)));
+ }
+ }
+
private ReadResult readHyperlink(XmlElement element) {
Optional<String> relationshipId = element.getAttributeOrNone("r:id");
Optional<String> anchor = element.getAttributeOrNone("w:anchor");