diff options
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/styles/parsing/StyleMappingParser.java | 9 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java | 6 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/styles/parsing/StyleMappingParser.java b/src/main/java/org/zwobble/mammoth/styles/parsing/StyleMappingParser.java index c475d9b..2ac85c6 100644 --- a/src/main/java/org/zwobble/mammoth/styles/parsing/StyleMappingParser.java +++ b/src/main/java/org/zwobble/mammoth/styles/parsing/StyleMappingParser.java @@ -44,6 +44,15 @@ public class StyleMappingParser extends BaseParser<StyleMapBuilder> { updateBuilder.set((styleMap, htmlPath) -> styleMap.mapRun(runMatcher.get(), htmlPath)); return true; } + }), + Sequence( + "u", + new Action() { + @Override + public boolean run(Context context) { + updateBuilder.set(StyleMapBuilder::underline); + return true; + } })); } diff --git a/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java b/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java index 8331468..e52ee49 100644 --- a/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java @@ -28,4 +28,10 @@ public class StyleMapParserTests { StyleMap styleMap = StyleMapParser.parse("r => p"); assertThat(styleMap, deepEquals(StyleMap.builder().mapRun(RunMatcher.ANY, HtmlPath.collapsibleElement("p")).build())); } + + @Test + public void canMapUnderline() { + StyleMap styleMap = StyleMapParser.parse("u => em"); + assertThat(styleMap, deepEquals(StyleMap.builder().underline(HtmlPath.collapsibleElement("em")).build())); + } } |
