From a59edbc0a485b7020b8a7b63288a7ddc05bfefdd Mon Sep 17 00:00:00 2001 From: Tim Grelka Date: Fri, 29 Aug 2025 00:30:26 +0200 Subject: [PATCH] fix: ignore None tokens in render_inner --- renderer/fifty_ohm_html_renderer.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/renderer/fifty_ohm_html_renderer.py b/renderer/fifty_ohm_html_renderer.py index b53d4e8..9e00d84 100644 --- a/renderer/fifty_ohm_html_renderer.py +++ b/renderer/fifty_ohm_html_renderer.py @@ -182,10 +182,13 @@ class FiftyOhmHtmlRenderer(HtmlRenderer): def render_document(self, token: Document) -> str: self.footnotes.update(token.footnotes) - # Filter out None values, so block tokens can return None to not be rendered. - inner = "\n".join(filter(lambda x: x is not None, [self.render(child) for child in token.children])) + inner = self.render_inner(token, "\n") 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 def render_picture_helper(id, ref, text, number): return f"""