aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-06-13 11:21:17 +0100
committerMichael Williamson <mike@zwobble.org>2024-06-13 11:21:17 +0100
commit9b1601ce190df41684d67e49a7a3620d44dcc951 (patch)
treeefd847354437510d02209941d8b91b0d05eb0c30 /src/main/java/org
parentc63abd50bfb43f3d9a6121e2c7634496b19bc957 (diff)
Parse run highlights
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/documents/Run.java7
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java5
2 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/documents/Run.java b/src/main/java/org/zwobble/mammoth/internal/documents/Run.java
index 27631bd..cb8bf1f 100644
--- a/src/main/java/org/zwobble/mammoth/internal/documents/Run.java
+++ b/src/main/java/org/zwobble/mammoth/internal/documents/Run.java
@@ -4,6 +4,7 @@ import java.util.List;
import java.util.Optional;
public class Run implements DocumentElement, HasChildren {
+ private final Optional<String> highlight;
private final boolean isBold;
private final boolean isItalic;
private final boolean isUnderline;
@@ -15,6 +16,7 @@ public class Run implements DocumentElement, HasChildren {
private final List<DocumentElement> children;
public Run(
+ Optional<String> highlight,
boolean isBold,
boolean isItalic,
boolean isUnderline,
@@ -25,6 +27,7 @@ public class Run implements DocumentElement, HasChildren {
Optional<Style> style,
List<DocumentElement> children
) {
+ this.highlight = highlight;
this.isBold = isBold;
this.isItalic = isItalic;
this.isUnderline = isUnderline;
@@ -36,6 +39,10 @@ public class Run implements DocumentElement, HasChildren {
this.children = children;
}
+ public Optional<String> getHighlight() {
+ return highlight;
+ }
+
public boolean isBold() {
return isBold;
}
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 eaaa36c..6fc0c67 100644
--- a/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java
+++ b/src/main/java/org/zwobble/mammoth/internal/docx/StatefulBodyXmlReader.java
@@ -183,6 +183,7 @@ class StatefulBodyXmlReader {
}
return new Run(
+ readHighlight(properties),
isBold(properties),
isItalic(properties),
isUnderline(properties),
@@ -201,6 +202,10 @@ class StatefulBodyXmlReader {
return tryGetLast(lazyFilter(this.complexFieldStack, HyperlinkComplexField.class));
}
+ private Optional<String> readHighlight(XmlElementLike properties) {
+ return readVal(properties, "w:highlight");
+ }
+
private boolean isBold(XmlElementLike properties) {
return readBooleanElement(properties, "w:b");
}