From 7a83b669391b0ebe689d95ac7550fd1f7b0eea20 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 25 Feb 2016 19:34:16 +0000 Subject: Parse bold document matcher --- .../org/zwobble/mammoth/internal/styles/StyleMapBuilder.java | 7 +++++++ .../mammoth/internal/styles/parsing/StyleMappingParser.java | 9 +++++++++ 2 files changed, 16 insertions(+) (limited to 'src/main/java/org') diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/StyleMapBuilder.java b/src/main/java/org/zwobble/mammoth/internal/styles/StyleMapBuilder.java index ae7140e..2711123 100644 --- a/src/main/java/org/zwobble/mammoth/internal/styles/StyleMapBuilder.java +++ b/src/main/java/org/zwobble/mammoth/internal/styles/StyleMapBuilder.java @@ -9,14 +9,21 @@ import java.util.Optional; public class StyleMapBuilder { private Optional underline; private Optional strikethrough; + private Optional bold; private final ImmutableList.Builder> paragraphStyles = ImmutableList.builder(); private final ImmutableList.Builder> runStyles = ImmutableList.builder(); public StyleMapBuilder() { + this.bold = Optional.empty(); this.underline = Optional.empty(); this.strikethrough = Optional.empty(); } + public StyleMapBuilder bold(HtmlPath path) { + this.bold = Optional.of(path); + return this; + } + public StyleMapBuilder underline(HtmlPath path) { this.underline = Optional.of(path); return this; diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java index e6095c7..3a580d9 100644 --- a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java +++ b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java @@ -45,6 +45,15 @@ public class StyleMappingParser extends BaseParser { return true; } }), + Sequence( + "b", + new Action() { + @Override + public boolean run(Context context) { + updateBuilder.set(StyleMapBuilder::bold); + return true; + } + }), Sequence( "u", new Action() { -- cgit v1.2.3