diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java | 2 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | 10 |
2 files changed, 12 insertions, 0 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 c962f58..fd1eec2 100644 --- a/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java +++ b/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java @@ -89,6 +89,8 @@ class StatefulBodyXmlReader { case "w:tab": return success(Tab.TAB); + case "w:noBreakHyphen": + return success(new Text("\u2011")); case "w:br": return readBreak(element); diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java index f77eec1..a2fc8c7 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -536,6 +536,16 @@ public class BodyXmlTests { } @Test + public void noBreakHyphenElementIsReadAsNonBreakingHyphenCharacter() { + XmlElement element = element("w:noBreakHyphen"); + + assertThat( + readSuccess(bodyReader(), element), + isTextElement("\u2011") + ); + } + + @Test public void brWithoutExplicitTypeIsReadAsLineBreak() { XmlElement element = element("w:br"); |
