Pull request #5: feature: add underline to renderer

Merge in FRAG/50ohm.de from feature/underline-token to main

* commit 'fbb26a8dd1664076292c5f89ab32758da17e73c4':
  feature: add underline to renderer
This commit is contained in:
Prof.Dr. Matthias Jung DL9MJ
2024-12-07 15:04:40 +00:00
3 changed files with 31 additions and 1 deletions
+3
View File
@@ -13,3 +13,6 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
def render_quote(self, token):
return f"„{self.render_inner(token)}“"
def render_underline(self, token):
return f"<u>{self.render_inner(token)}</u>"
+11
View File
@@ -0,0 +1,11 @@
import re
from mistletoe.span_token import SpanToken
class Underline(SpanToken):
"""
Underline span token (<u>Untersrich</u>).
Identifies underlined text.
"""
pattern = re.compile(r'<u>(.+)</u>')
+16
View File
@@ -0,0 +1,16 @@
import mistletoe
from renderer.fifty_ohm_html_renderer import FiftyOhmHtmlRenderer
from test.util import paragraph
def test_underline_html() :
assertions = {
"<u>Text</u>" : "<u>Text</u>",
"<u> Text Text </u>" : "<u> Text Text </u>",
"<u> Text *Text* </u>" : "<u> Text <em>Text</em> </u>",
}
for assertion in assertions:
assert mistletoe.markdown(assertion, FiftyOhmHtmlRenderer) == paragraph(assertions[assertion])