diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-09-26 22:06:43 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-09-26 22:06:43 +0100 |
| commit | e78ca95a0547d089c3f873aa62c038376da8c772 (patch) | |
| tree | 6361b9e67f8766abd0f5cfd529a132bbbfe21d25 /src | |
| parent | b199423229f0dc0fd2b4ef3629686a964b6fe702 (diff) | |
Handle paragraphs and runs that have been moved and tracked as a revision
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java | 6 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | 6 |
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 0c37dc6..2906a09 100644 --- a/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java +++ b/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java @@ -157,6 +157,11 @@ class StatefulBodyXmlReader { case "w:customXml": case "w:ins": + case "w:moveFromRangeEnd": + case "w:moveFromRangeStart": + case "w:moveTo": + case "w:moveToRangeEnd": + case "w:moveToRangeStart": case "w:object": case "w:smartTag": case "w:drawing": @@ -181,6 +186,7 @@ class StatefulBodyXmlReader { case "w:footnoteRef": case "w:endnoteRef": case "w:annotationRef": + case "w:moveFrom": case "w:pPr": case "w:rPr": case "w:tblPr": 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 111c808..be870d6 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -2124,6 +2124,11 @@ public class BodyXmlTests { public void appropriateElementsHaveTheirChildrenReadNormally() { assertChildrenAreReadNormally("w:customXml"); assertChildrenAreReadNormally("w:ins"); + assertChildrenAreReadNormally("w:moveFromRangeEnd"); + assertChildrenAreReadNormally("w:moveFromRangeStart"); + assertChildrenAreReadNormally("w:moveTo"); + assertChildrenAreReadNormally("w:moveToRangeEnd"); + assertChildrenAreReadNormally("w:moveToRangeStart"); assertChildrenAreReadNormally("w:object"); assertChildrenAreReadNormally("w:smartTag"); assertChildrenAreReadNormally("w:drawing"); @@ -2158,6 +2163,7 @@ public class BodyXmlTests { assertIsIgnored("w:footnoteRef"); assertIsIgnored("w:endnoteRef"); assertIsIgnored("w:annotationRef"); + assertIsIgnored("w:moveFrom"); assertIsIgnored("w:pPr"); assertIsIgnored("w:rPr"); assertIsIgnored("w:tblPr"); |
