aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/styles/HtmlPath.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/styles/HtmlPath.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/styles/HtmlPath.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/mammoth/styles/HtmlPath.java b/src/main/java/org/zwobble/mammoth/styles/HtmlPath.java
index 27e63c4..99bdf55 100644
--- a/src/main/java/org/zwobble/mammoth/styles/HtmlPath.java
+++ b/src/main/java/org/zwobble/mammoth/styles/HtmlPath.java
@@ -1,15 +1,29 @@
package org.zwobble.mammoth.styles;
+import com.google.common.collect.Lists;
+import org.zwobble.mammoth.html.HtmlNode;
+
import java.util.List;
public class HtmlPath {
+ public static HtmlPathElement element(String tagName) {
+ return new HtmlPathElement(tagName, false);
+ }
+
+ public static HtmlPathElement collapsibleElement(String tagName) {
+ return new HtmlPathElement(tagName, true);
+ }
+
private final List<HtmlPathElement> elements;
public HtmlPath(List<HtmlPathElement> elements) {
this.elements = elements;
}
- public List<HtmlPathElement> getElements() {
- return elements;
+ public List<HtmlNode> wrap(List<HtmlNode> nodes) {
+ for (HtmlPathElement element : Lists.reverse(elements)) {
+ nodes = element.wrap(nodes);
+ }
+ return nodes;
}
}