From 8377b89bfc97a85dbe90fb4cfa5dd33cd3568af4 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 21 Feb 2016 10:09:47 +0000 Subject: Add style mappings for runs --- .../java/org/zwobble/mammoth/styles/StyleMapBuilder.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/main/java/org/zwobble/mammoth/styles/StyleMapBuilder.java') diff --git a/src/main/java/org/zwobble/mammoth/styles/StyleMapBuilder.java b/src/main/java/org/zwobble/mammoth/styles/StyleMapBuilder.java index b33e0db..cdc3f31 100644 --- a/src/main/java/org/zwobble/mammoth/styles/StyleMapBuilder.java +++ b/src/main/java/org/zwobble/mammoth/styles/StyleMapBuilder.java @@ -1,11 +1,14 @@ package org.zwobble.mammoth.styles; import com.google.common.collect.ImmutableList; +import org.zwobble.mammoth.documents.Paragraph; +import org.zwobble.mammoth.documents.Run; public class StyleMapBuilder { private HtmlPath underline; private HtmlPath strikethrough; - private final ImmutableList.Builder paragraphStyles = ImmutableList.builder(); + private final ImmutableList.Builder> paragraphStyles = ImmutableList.builder(); + private final ImmutableList.Builder> runStyles = ImmutableList.builder(); public StyleMapBuilder() { this.underline = HtmlPath.EMPTY; @@ -22,12 +25,17 @@ public class StyleMapBuilder { return this; } - public StyleMapBuilder mapParagraph(ParagraphMatcher paragraphMatcher, HtmlPath path) { - paragraphStyles.add(new StyleMapping(paragraphMatcher, path)); + public StyleMapBuilder mapParagraph(ParagraphMatcher matcher, HtmlPath path) { + paragraphStyles.add(new StyleMapping(matcher, path)); + return this; + } + + public StyleMapBuilder mapRun(RunMatcher matcher, HtmlPath path) { + runStyles.add(new StyleMapping(matcher, path)); return this; } public StyleMap build() { - return new StyleMap(underline, strikethrough, paragraphStyles.build()); + return new StyleMap(underline, strikethrough, paragraphStyles.build(), runStyles.build()); } } -- cgit v1.2.3