Updating escape html method name for newer versions of mistletoe

The `escape_html` method was renamed to `escape_html_text` in misletoe a
couple of versions ago. This is just updating for this change.

04bb2e65d9 (diff-d2c1aff85b502945367a9090fc11ed939c38e47fee41242114d6539a700010e1R202)
This commit is contained in:
Peter Sanchez 2023-11-14 19:18:31 -06:00 committed by Conrad Hoffmann
parent 5dd53691c7
commit 20a1381512
1 changed files with 9 additions and 3 deletions

View File

@ -68,7 +68,7 @@ class SrhtRenderer(m.HTMLRenderer):
template = '<a href="{target}"{title}>{inner}</a>'
url = token.target
if token.title:
title = ' title="{}"'.format(self.escape_html(token.title))
title = ' title="{}"'.format(self.escape_html_text(token.title))
else:
title = ''
if not url.startswith("#"):
@ -96,7 +96,7 @@ class SrhtRenderer(m.HTMLRenderer):
template = '<img src="{}" alt="{}"{} />'
url = self._relative_url(token.src, use_blob=True)
if token.title:
title = ' title="{}"'.format(self.escape_html(token.title))
title = ' title="{}"'.format(self.escape_html_text(token.title))
else:
title = ''
alt = self.render_to_plain(token)
@ -113,7 +113,7 @@ class SrhtRenderer(m.HTMLRenderer):
formatter = HtmlFormatter()
return highlight(token.children[0].content, lexer, formatter)
else:
attr = ' class="{}"'.format('language-{}'.format(self.escape_html(token.language)))
attr = ' class="{}"'.format('language-{}'.format(self.escape_html_text(token.language)))
else:
attr = ''
inner = html.escape(token.children[0].content)
@ -128,6 +128,12 @@ class SrhtRenderer(m.HTMLRenderer):
_id = re.sub(r'[^a-z0-9-_]', '', inner.lower().replace(" ", "-"))
return template.format(level=level, inner=inner, _id=_id)
def escape_html_text(self, value):
sup = super()
if hasattr(sup, 'escape_html_text'):
return sup.escape_html_text(value)
return sup.escape_html(value)
def _img_filter(tag, name, value):
if name in ["alt", "height", "width"]:
return True