aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2022-08-31 21:46:07 +0100
committerMichael Williamson <mike@zwobble.org>2022-08-31 21:46:07 +0100
commitb28d0c121cf4d2751610522d5d0b106b4fba911f (patch)
tree79e680a725362719011ed4c0839cbbc4155afe31 /src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java
parent3dd00b507a05d912082277ffcb0cbecef9431445 (diff)
Extract notion of InternalImageConverter
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java b/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java
index 52b2558..4a72ae1 100644
--- a/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java
+++ b/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtmlOptions.java
@@ -1,6 +1,7 @@
package org.zwobble.mammoth.internal.conversion;
import org.zwobble.mammoth.images.ImageConverter;
+import org.zwobble.mammoth.internal.InternalImageConverter;
import org.zwobble.mammoth.internal.styles.DefaultStyles;
import org.zwobble.mammoth.internal.styles.StyleMap;
import org.zwobble.mammoth.internal.styles.parsing.StyleMapParser;
@@ -16,11 +17,11 @@ public class DocumentToHtmlOptions {
StyleMap.EMPTY,
false,
false,
- image -> {
+ InternalImageConverter.imgElement(image -> {
String base64 = Base64Encoding.streamToBase64(image::getInputStream);
String src = "data:" + image.getContentType() + ";base64," + base64;
return map("src", src);
- }
+ })
);
@@ -30,7 +31,7 @@ public class DocumentToHtmlOptions {
private final StyleMap embeddedStyleMap;
private final boolean disableDefaultStyleMap;
private final boolean disableEmbeddedStyleMap;
- private final ImageConverter.ImgElement imageConverter;
+ private final InternalImageConverter imageConverter;
public DocumentToHtmlOptions(
String idPrefix,
@@ -39,7 +40,7 @@ public class DocumentToHtmlOptions {
StyleMap embeddedStyleMap,
boolean disableDefaultStyleMap,
boolean disableEmbeddedStyleMap,
- ImageConverter.ImgElement imageConverter
+ InternalImageConverter imageConverter
) {
this.idPrefix = idPrefix;
this.preserveEmptyParagraphs = preserveEmptyParagraphs;
@@ -79,7 +80,15 @@ public class DocumentToHtmlOptions {
}
public DocumentToHtmlOptions imageConverter(ImageConverter.ImgElement imageConverter) {
- return new DocumentToHtmlOptions(idPrefix, preserveEmptyParagraphs, styleMap, embeddedStyleMap, disableDefaultStyleMap, disableEmbeddedStyleMap, imageConverter);
+ return new DocumentToHtmlOptions(
+ idPrefix,
+ preserveEmptyParagraphs,
+ styleMap,
+ embeddedStyleMap,
+ disableDefaultStyleMap,
+ disableEmbeddedStyleMap,
+ InternalImageConverter.imgElement(imageConverter)
+ );
}
public String idPrefix() {
@@ -102,7 +111,7 @@ public class DocumentToHtmlOptions {
return styleMap;
}
- public ImageConverter.ImgElement imageConverter() {
+ public InternalImageConverter imageConverter() {
return imageConverter;
}
}