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:
@@ -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>"
|
||||
@@ -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>')
|
||||
@@ -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])
|
||||
Reference in New Issue
Block a user