diff options
| author | Kévin Le Gouguec <kevin.legouguec@gmail.com> | 2022-07-09 16:17:37 +0200 |
|---|---|---|
| committer | Kévin Le Gouguec <kevin.legouguec@gmail.com> | 2022-07-09 16:19:29 +0200 |
| commit | d27812adc119d089a348aef326256e2971bb2b89 (patch) | |
| tree | 5492669ea46678d00d80ace8c5e2cdc0f715e3d3 /build-concerts.py | |
| parent | 872109176e64d35d361a73515eddd807a46a7559 (diff) | |
| download | quatuorbellefeuille.com-d27812adc119d089a348aef326256e2971bb2b89.tar.xz | |
Add support for overriding thumbnail positioning
Diffstat (limited to 'build-concerts.py')
| -rwxr-xr-x | build-concerts.py | 16 |
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) }) |
