From 66398285115ffa62244788bfe2b48affddfa60d9 Mon Sep 17 00:00:00 2001 From: Tim Grelka Date: Wed, 14 May 2025 23:22:27 +0200 Subject: [PATCH] refactor: simplify rendering of table cells --- renderer/fifty_ohm_html_renderer.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/renderer/fifty_ohm_html_renderer.py b/renderer/fifty_ohm_html_renderer.py index b0d9a5d..1c0b912 100644 --- a/renderer/fifty_ohm_html_renderer.py +++ b/renderer/fifty_ohm_html_renderer.py @@ -17,6 +17,8 @@ from .tag import Tag from .underline import Underline from .unit import Unit +table_alignment = {"l": "left", "c": "center", "r": "right"} + class FiftyOhmHtmlRenderer(HtmlRenderer): margin_anchor_id = 0 @@ -199,16 +201,12 @@ class FiftyOhmHtmlRenderer(HtmlRenderer): def render_photo(self, token) : return self.render_photo_helper(token.id, token.ref, token.text, token.number) - @staticmethod + @staticmethod def render_cell_helper(cell, alignment, type): - if alignment == "l": - return f"<{type} style='text-align: left;'>{cell}" - elif alignment == "r": - return f"<{type} style='text-align: right;'>{cell}" - elif alignment == "c": - return f"<{type} style='text-align: center;'>{cell}" - else: - return f"<{type}>{cell}" + style = "" + if alignment in table_alignment: + style = f' style="text-align: {table_alignment[alignment]};"' + return f"<{type}{style}>{cell}\n" def render_table(self, token): alignment = token.alignment