fix: ignore None tokens in render_inner

This commit is contained in:
Tim Grelka
2025-08-29 00:30:26 +02:00
parent 439e554810
commit a59edbc0a4
+5 -2
View File
@@ -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"""