feature: add alt-text support for pictures

This commit is contained in:
Matthias Jung
2025-11-09 13:02:46 +01:00
parent aa30ffaf77
commit f5e5c93ad3
4 changed files with 34 additions and 13 deletions
+8 -4
View File
@@ -190,18 +190,22 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
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):
def render_picture_helper(id, ref, text, number, alt_text):
return f"""
<figure class="picture" id="ref_{ref}" name="{ref}">
<img src="pictures/{id}.svg">
<img src="pictures/{id}.svg" alt="{alt_text}">
<figcaption>Abbildung {number}: {text}</figcaption>
</figure>
"""
def render_picture(self, token):
if self.picture_handler is not None:
self.picture_handler(token.id)
return self.render_picture_helper(token.id, token.ref, token.text, token.number)
alt_text = self.picture_handler(token.id)
if alt_text is None:
alt_text = "Alt-Text noch nicht verfügbar"
return self.render_picture_helper(token.id, token.ref, token.text, token.number, alt_text)
@staticmethod
def render_photo_helper(id, ref, text, number):