fix: ignore None tokens in render_inner
This commit is contained in:
@@ -182,10 +182,13 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
|
|||||||
|
|
||||||
def render_document(self, token: Document) -> str:
|
def render_document(self, token: Document) -> str:
|
||||||
self.footnotes.update(token.footnotes)
|
self.footnotes.update(token.footnotes)
|
||||||
# Filter out None values, so block tokens can return None to not be rendered.
|
inner = self.render_inner(token, "\n")
|
||||||
inner = "\n".join(filter(lambda x: x is not None, [self.render(child) for child in token.children]))
|
|
||||||
return f"{inner}\n" if inner else ""
|
return f"{inner}\n" if inner else ""
|
||||||
|
|
||||||
|
def render_inner(self, token, base="") -> str:
|
||||||
|
# Filter out None values, so block tokens can return None to not be rendered.
|
||||||
|
return base.join(filter(lambda x: x is not None, [self.render(child) for child in token.children]))
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def render_picture_helper(id, ref, text, number):
|
def render_picture_helper(id, ref, text, number):
|
||||||
return f"""
|
return f"""
|
||||||
|
|||||||
Reference in New Issue
Block a user