$def with (list, editions)
$list.name - Editions
$def render_authors(book):
$if book.works:
$ authors = book.works[0].get_authors()
$else:
$ authors = book.get_authors()
$if authors:
$for a in authors:
$a.name$cond(not loop.last, ", ")
$else:
Unknown authors
$for book in editions:
-
by $:render_authors(book)
$if book.publishers and book.publish_date:
$book.publish_date, $(', '.join(book.publishers))
$elif book.publish_date:
$book.publish_date
$elif book.publishers:
Publish date unknown, $(', '.join(book.publishers))
$else:
Publisher unknown