aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java7
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/util/Maps.java6
2 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java b/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java
index 9de8224..9e6d223 100644
--- a/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java
+++ b/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java
@@ -18,6 +18,7 @@ import java.util.function.Supplier;
import static org.zwobble.mammoth.internal.util.Casts.tryCast;
import static org.zwobble.mammoth.internal.util.Iterables.findIndex;
import static org.zwobble.mammoth.internal.util.Lists.*;
+import static org.zwobble.mammoth.internal.util.Maps.mutableMap;
import static org.zwobble.mammoth.internal.util.Maps.lookup;
import static org.zwobble.mammoth.internal.util.Maps.map;
@@ -274,7 +275,11 @@ public class DocumentToHtml {
@Override
public List<HtmlNode> visit(Hyperlink hyperlink, Context context) {
- Map<String, String> attributes = map("href", generateHref(hyperlink));
+ Map<String, String> attributes = mutableMap("href", generateHref(hyperlink));
+ hyperlink.getTargetFrame().ifPresent(targetFrame ->
+ attributes.put("target", targetFrame)
+ );
+
return list(Html.collapsibleElement("a", attributes, convertChildrenToHtml(hyperlink, context)));
}
diff --git a/src/main/java/org/zwobble/mammoth/internal/util/Maps.java b/src/main/java/org/zwobble/mammoth/internal/util/Maps.java
index 76ce5cf..f96c1f5 100644
--- a/src/main/java/org/zwobble/mammoth/internal/util/Maps.java
+++ b/src/main/java/org/zwobble/mammoth/internal/util/Maps.java
@@ -27,6 +27,12 @@ public class Maps {
return map;
}
+ public static <K, V> Map<K, V> mutableMap(K key1, V value1) {
+ Map<K, V> map = new HashMap<>();
+ map.put(key1, value1);
+ return map;
+ }
+
public static <K, V> Map.Entry<K, V> entry(K key, V value) {
return new AbstractMap.SimpleImmutableEntry<K, V>(key, value);
}