From a3b76e82d935d78e41aa54c3228dbd6fb9e36fc1 Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Wed, 23 Feb 2022 20:29:50 +0100 Subject: Fix instructions HTMLization & tidy up Thank Humanity for linters. --- admin/feeds/build-feed.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'admin') diff --git a/admin/feeds/build-feed.py b/admin/feeds/build-feed.py index e835ad7..e010b63 100755 --- a/admin/feeds/build-feed.py +++ b/admin/feeds/build-feed.py @@ -70,10 +70,12 @@ def join(sequence, joiner_factory): result.append(item) if i == len(sequence): - return result + break result.append(joiner_factory()) + return result + def cdata_concert(concert, lang): formatters = DATE_FORMATTERS[lang] @@ -89,13 +91,15 @@ def cdata_concert(concert, lang): E.p(formatters['time'](concert.time)), )) + pieces = touchup_plaintext(concert.pieces) + instructions = touchup_plaintext(concert.instructions) + blocks.extend(( E.p(*join(concert.address.splitlines(), E.br)), E.ol( - *(XML(f'
  • {touchup_plaintext(p)}
  • ') - for p in concert.pieces.splitlines()) + *(XML(f'
  • {line}
  • ') for line in pieces.splitlines()) ), - *(E.p(line) for line in concert.instructions.splitlines()), + *(XML(f'

    {line}

    ') for line in instructions.splitlines()), )) # Do a silly dance to indent CDATA correctly. -- cgit v1.2.3