diff --git a/renderer/dash.py b/renderer/dash.py new file mode 100644 index 0000000..10f80a2 --- /dev/null +++ b/renderer/dash.py @@ -0,0 +1,11 @@ +import re + +from mistletoe.span_token import SpanToken + + +class Dash(SpanToken): + """ + Dash span token ( - ). + Identifies a dash in a text. + """ + pattern = re.compile(r'(\s-\s)') diff --git a/test/test_dash.py b/test/test_dash.py new file mode 100644 index 0000000..2289b0c --- /dev/null +++ b/test/test_dash.py @@ -0,0 +1,14 @@ +import mistletoe + +from renderer.fifty_ohm_html_renderer import FiftyOhmHtmlRenderer +from test.util import paragraph + + +def test_dash_html() : + + assertions = { + "Foo - Bar" : "Foo – Bar", + } + + for assertion in assertions: + assert mistletoe.markdown(assertion, FiftyOhmHtmlRenderer) == paragraph(assertions[assertion])