blob: 4cd637223f88babf86afb1f6c339397bd0bbf76b (
plain)
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
|
package org.zwobble.mammoth.internal;
import org.zwobble.mammoth.internal.styles.StyleMap;
import org.zwobble.mammoth.internal.styles.parsing.StyleMapParser;
public class DocumentToHtmlOptions {
public static final DocumentToHtmlOptions DEFAULT = new DocumentToHtmlOptions("", false, StyleMap.EMPTY);
private final String idPrefix;
private final boolean preserveEmptyParagraphs;
private final StyleMap styleMap;
public DocumentToHtmlOptions(String idPrefix, boolean preserveEmptyParagraphs, StyleMap styleMap) {
this.idPrefix = idPrefix;
this.preserveEmptyParagraphs = preserveEmptyParagraphs;
this.styleMap = styleMap;
}
public DocumentToHtmlOptions idPrefix(String prefix) {
return new DocumentToHtmlOptions(prefix, preserveEmptyParagraphs, styleMap);
}
public DocumentToHtmlOptions preserveEmptyParagraphs() {
return new DocumentToHtmlOptions(idPrefix, true, styleMap);
}
public DocumentToHtmlOptions addStyleMap(String styleMap) {
return addStyleMap(StyleMapParser.parse(styleMap));
}
public DocumentToHtmlOptions addStyleMap(StyleMap styleMap) {
return new DocumentToHtmlOptions(idPrefix, preserveEmptyParagraphs, this.styleMap.update(styleMap));
}
public String idPrefix() {
return idPrefix;
}
public boolean shouldPreserveEmptyParagraphs() {
return preserveEmptyParagraphs;
}
public StyleMap styleMap() {
return styleMap;
}
}
|