summaryrefslogtreecommitdiff
path: root/build-concerts.py
diff options
context:
space:
mode:
Diffstat (limited to 'build-concerts.py')
-rwxr-xr-xbuild-concerts.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/build-concerts.py b/build-concerts.py
index ed37864..e1acfde 100755
--- a/build-concerts.py
+++ b/build-concerts.py
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
+from collections import OrderedDict
from datetime import datetime
from pathlib import Path
from sys import argv
@@ -45,7 +46,7 @@ THUMBNAILS_TEMPLATE = '''\
THUMBNAIL_TEMPLATE = '''\
<div class="{eventclasses}">
<a class="thumbnail" href="#{eventid}">
- <img src="{pic_file}" alt="{pic_alt}">
+ <img {pic_attributes}>
<p class="summary">
{summary}
</p>
@@ -88,11 +89,20 @@ def format_thumbnail(concert, imgdir, lang):
alt_prefix = LOCALIZED_TEXT[lang]['alt']
+ pic_attributes = OrderedDict((
+ ('src', Path(imgdir, 'concerts', concert.illustration.file)),
+ ('alt', f'{alt_prefix} {concert.illustration.alt_text}'),
+ ('style', concert.illustration.style),
+ ))
+
return THUMBNAIL_TEMPLATE.format_map({
'eventclasses': ' '.join(eventclasses),
'eventid': f'concert-{concert.time.strftime("%F")}',
- 'pic_file': Path(imgdir, 'concerts', concert.illustration.file),
- 'pic_alt': f'{alt_prefix} {concert.illustration.alt_text}',
+ 'pic_attributes': ' '.join(
+ f'{key}="{value}"'
+ for key, value in pic_attributes.items()
+ if value is not None
+ ),
'summary': summary,
'credits': format_credits(concert.illustration)
})