From 8a19db72c5def22edb0d2ab97765fc0ebd256b5c Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 23 Feb 2016 21:03:46 +0000 Subject: Add parsing for strikethrough matcher --- .../org/zwobble/mammoth/styles/parsing/StyleMappingParser.java | 9 +++++++++ .../org/zwobble/mammoth/tests/styles/StyleMapParserTests.java | 6 ++++++ 2 files changed, 15 insertions(+) (limited to 'src') 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 2ac85c6..73b547f 100644 --- a/src/main/java/org/zwobble/mammoth/styles/parsing/StyleMappingParser.java +++ b/src/main/java/org/zwobble/mammoth/styles/parsing/StyleMappingParser.java @@ -53,6 +53,15 @@ public class StyleMappingParser extends BaseParser { updateBuilder.set(StyleMapBuilder::underline); return true; } + }), + Sequence( + "s", + new Action() { + @Override + public boolean run(Context context) { + updateBuilder.set(StyleMapBuilder::strikethrough); + 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 e52ee49..01ef547 100644 --- a/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java @@ -34,4 +34,10 @@ public class StyleMapParserTests { StyleMap styleMap = StyleMapParser.parse("u => em"); assertThat(styleMap, deepEquals(StyleMap.builder().underline(HtmlPath.collapsibleElement("em")).build())); } + + @Test + public void canMapStrikethrough() { + StyleMap styleMap = StyleMapParser.parse("s => del"); + assertThat(styleMap, deepEquals(StyleMap.builder().strikethrough(HtmlPath.collapsibleElement("del")).build())); + } } -- cgit v1.2.3