aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/Mammoth.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-16 22:42:53 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-16 22:42:53 +0000
commit1dca829f94b394a4a63e71b125f25cc609d06235 (patch)
tree9a841f3bc6dfe5f183c4ab830fd2ad55d3b72df0 /src/main/java/org/zwobble/mammoth/Mammoth.java
parenta549566d565f0fe0c62ba70ec58ef6c42858857c (diff)
Allow preservation of empty paragraphs
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/Mammoth.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/Mammoth.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/mammoth/Mammoth.java b/src/main/java/org/zwobble/mammoth/Mammoth.java
index d0c4aff..6960027 100644
--- a/src/main/java/org/zwobble/mammoth/Mammoth.java
+++ b/src/main/java/org/zwobble/mammoth/Mammoth.java
@@ -17,16 +17,22 @@ import static org.zwobble.mammoth.util.MammothLists.list;
public class Mammoth {
public static class Options {
// TODO: what default prefix?
- public static final Options DEFAULT = new Options("document");
+ public static final Options DEFAULT = new Options("document", false);
private final String idPrefix;
+ private final boolean preserveEmptyParagraphs;
- public Options(String idPrefix) {
+ public Options(String idPrefix, boolean preserveEmptyParagraphs) {
this.idPrefix = idPrefix;
+ this.preserveEmptyParagraphs = preserveEmptyParagraphs;
}
public Options idPrefix(String prefix) {
- return new Options(prefix);
+ return new Options(prefix, preserveEmptyParagraphs);
+ }
+
+ public Options preserveEmptyParagraphs() {
+ return new Options(idPrefix, true);
}
}
@@ -56,7 +62,7 @@ public class Mammoth {
DocumentXmlReader reader = new DocumentXmlReader(bodyReaders.forName("document"), notes);
return reader.readElement(parseOfficeXml(zipFile, "word/document.xml"));
})
- .map(nodes -> DocumentConverter.convertToHtml(options.idPrefix, nodes))
+ .map(nodes -> DocumentConverter.convertToHtml(options.idPrefix, options.preserveEmptyParagraphs, nodes))
.map(Html::stripEmpty)
.map(Html::collapse)
.map(Html::write);