aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/docx/EmbeddedStyleMap.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-11-13 12:38:05 +0000
committerMichael Williamson <mike@zwobble.org>2016-11-13 12:38:05 +0000
commit8d07fccc0787bb043125e2f8788e550c692a2579 (patch)
tree5e53a1f289e6f3bd569d5bdf5e5ff3ddc2c7ce1a /src/main/java/org/zwobble/mammoth/internal/docx/EmbeddedStyleMap.java
parent4ddf138fd09099819ab25481515495b294b9a325 (diff)
Read embedded style maps
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/docx/EmbeddedStyleMap.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/docx/EmbeddedStyleMap.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/docx/EmbeddedStyleMap.java b/src/main/java/org/zwobble/mammoth/internal/docx/EmbeddedStyleMap.java
new file mode 100644
index 0000000..306ae99
--- /dev/null
+++ b/src/main/java/org/zwobble/mammoth/internal/docx/EmbeddedStyleMap.java
@@ -0,0 +1,23 @@
+package org.zwobble.mammoth.internal.docx;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.Optional;
+import java.util.stream.Collectors;
+
+public class EmbeddedStyleMap {
+ private static final String PATH = "mammoth/style-map";
+
+ public static Optional<String> readStyleMap(DocxFile file) throws IOException {
+ return file.tryGetInputStream(PATH)
+ .map(inputStream -> readInputStream(inputStream));
+ }
+
+ private static String readInputStream(InputStream inputStream) {
+ return new BufferedReader(new InputStreamReader(inputStream))
+ .lines()
+ .collect(Collectors.joining("\n"));
+ }
+}