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/html/Html.java4
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/html/HtmlElement.java4
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElement.java2
3 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/html/Html.java b/src/main/java/org/zwobble/mammoth/internal/html/Html.java
index 4c7a9a9..a3724bf 100644
--- a/src/main/java/org/zwobble/mammoth/internal/html/Html.java
+++ b/src/main/java/org/zwobble/mammoth/internal/html/Html.java
@@ -156,6 +156,10 @@ public class Html {
tryCast(HtmlElement.class, node),
(last, next) -> {
if (next.isCollapsible() && isMatch(last, next)) {
+ String separator = next.getSeparator();
+ if (!separator.isEmpty()) {
+ last.getChildren().add(Html.text(separator));
+ }
for (HtmlNode child : next.getChildren()) {
collapsingAdd(last.getChildren(), child);
}
diff --git a/src/main/java/org/zwobble/mammoth/internal/html/HtmlElement.java b/src/main/java/org/zwobble/mammoth/internal/html/HtmlElement.java
index 9999fbc..4e41b05 100644
--- a/src/main/java/org/zwobble/mammoth/internal/html/HtmlElement.java
+++ b/src/main/java/org/zwobble/mammoth/internal/html/HtmlElement.java
@@ -36,6 +36,10 @@ public class HtmlElement implements HtmlNode {
return tag.isCollapsible();
}
+ public String getSeparator() {
+ return tag.getSeparator();
+ }
+
@Override
public void accept(Visitor visitor) {
visitor.visit(this);
diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElement.java b/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElement.java
index dc9a60e..8f3c594 100644
--- a/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElement.java
+++ b/src/main/java/org/zwobble/mammoth/internal/styles/HtmlPathElement.java
@@ -5,11 +5,9 @@ import org.zwobble.mammoth.internal.html.HtmlNode;
import org.zwobble.mammoth.internal.html.HtmlTag;
import java.util.List;
-import java.util.Map;
import java.util.function.Supplier;
import static org.zwobble.mammoth.internal.util.Lists.list;
-import static org.zwobble.mammoth.internal.util.Maps.map;
public class HtmlPathElement {
private final HtmlTag tag;