diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-16 22:42:53 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-16 22:42:53 +0000 |
| commit | 1dca829f94b394a4a63e71b125f25cc609d06235 (patch) | |
| tree | 9a841f3bc6dfe5f183c4ab830fd2ad55d3b72df0 /src/main/java/org/zwobble/mammoth/Mammoth.java | |
| parent | a549566d565f0fe0c62ba70ec58ef6c42858857c (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.java | 14 |
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); |
