1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package org.zwobble.mammoth.internal.styles;
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 java.util.Arrays.asList;
import static org.zwobble.mammoth.internal.util.Lists.list;
import static org.zwobble.mammoth.internal.util.Maps.map;
public interface HtmlPath {
HtmlPath EMPTY = new HtmlPathElements(list());
HtmlPath IGNORE = Ignore.INSTANCE;
static HtmlPath elements(HtmlPathElement... elements) {
return new HtmlPathElements(asList(elements));
}
static HtmlPath element(String tagName) {
return element(tagName, map());
}
static HtmlPath element(String tagName, Map<String, String> attributes) {
HtmlTag tag = new HtmlTag(list(tagName), attributes, false, "");
return new HtmlPathElements(list(new HtmlPathElement(tag)));
}
static HtmlPath collapsibleElement(String tagName) {
return collapsibleElement(tagName, map());
}
static HtmlPath collapsibleElement(List<String> tagNames) {
return collapsibleElement(tagNames, map());
}
static HtmlPath collapsibleElement(String tagName, Map<String, String> attributes) {
return collapsibleElement(list(tagName), attributes);
}
static HtmlPath collapsibleElement(List<String> tagNames, Map<String, String> attributes) {
HtmlTag tag = new HtmlTag(tagNames, attributes, true, "");
return new HtmlPathElements(list(new HtmlPathElement(tag)));
}
Supplier<List<HtmlNode>> wrap(Supplier<List<HtmlNode>> generateNodes);
}
|