Format, lint, type
This commit is contained in:
parent
a1ae717c8f
commit
c925079e8b
8 changed files with 159 additions and 91 deletions
|
|
@ -1,8 +1,10 @@
|
|||
# Copyright (c) 2022 Tulir Asokan
|
||||
# # Copyright (c) 2022 Tulir Asokan
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
from typing import Any
|
||||
|
||||
import commonmark
|
||||
|
||||
|
||||
|
|
@ -11,12 +13,12 @@ class HtmlEscapingRenderer(commonmark.HtmlRenderer):
|
|||
super().__init__()
|
||||
self.allow_html = allow_html
|
||||
|
||||
def lit(self, s):
|
||||
def lit(self, s: str) -> None:
|
||||
if self.allow_html:
|
||||
return super().lit(s)
|
||||
return super().lit(s.replace("<", "<").replace(">", ">"))
|
||||
|
||||
def image(self, node, entering):
|
||||
def image(self, node: Any, entering: Any) -> None:
|
||||
prev = self.allow_html
|
||||
self.allow_html = True
|
||||
super().image(node, entering)
|
||||
|
|
@ -29,8 +31,8 @@ no_html_renderer = HtmlEscapingRenderer()
|
|||
|
||||
|
||||
def render(message: str, allow_html: bool = False) -> str:
|
||||
parsed = md_parser.parse(message)
|
||||
parsed = md_parser.parse(message) # type: ignore
|
||||
if allow_html:
|
||||
return yes_html_renderer.render(parsed)
|
||||
return yes_html_renderer.render(parsed) # type: ignore
|
||||
else:
|
||||
return no_html_renderer.render(parsed)
|
||||
return no_html_renderer.render(parsed) # type: ignore
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue