diff --git a/renderer/fifty_ohm_html_renderer.py b/renderer/fifty_ohm_html_renderer.py index 9400552..fa6a6ab 100644 --- a/renderer/fifty_ohm_html_renderer.py +++ b/renderer/fifty_ohm_html_renderer.py @@ -12,4 +12,7 @@ class FiftyOhmHtmlRenderer(HtmlRenderer): return None def render_quote(self, token): - return f"„{self.render_inner(token)}“" \ No newline at end of file + return f"„{self.render_inner(token)}“" + + def render_underline(self, token): + return f"{self.render_inner(token)}" \ No newline at end of file diff --git a/renderer/underline.py b/renderer/underline.py new file mode 100644 index 0000000..36d6b8e --- /dev/null +++ b/renderer/underline.py @@ -0,0 +1,11 @@ +import re + +from mistletoe.span_token import SpanToken + + +class Underline(SpanToken): + """ + Underline span token (Untersrich). + Identifies underlined text. + """ + pattern = re.compile(r'(.+)') diff --git a/test/test_underline.py b/test/test_underline.py new file mode 100644 index 0000000..6f63da8 --- /dev/null +++ b/test/test_underline.py @@ -0,0 +1,16 @@ +import mistletoe + +from renderer.fifty_ohm_html_renderer import FiftyOhmHtmlRenderer +from test.util import paragraph + + +def test_underline_html() : + + assertions = { + "Text" : "Text", + " Text Text " : " Text Text ", + " Text *Text* " : " Text Text ", + } + + for assertion in assertions: + assert mistletoe.markdown(assertion, FiftyOhmHtmlRenderer) == paragraph(assertions[assertion])