{% spaceless %} {% load i18n %} {% load humanize %} {% firstof book.physical_format_detail book.get_physical_format_display as format %} {% firstof book.physical_format book.physical_format_detail as format_property %} {% with pages=book.pages %} {% if format or pages %} {% if format_property %} {% endif %} {% if pages %} {% endif %}

{% if format and not pages %} {{ format }} {% elif format and pages %} {% blocktrans %}{{ format }}, {{ pages }} pages{% endblocktrans %} {% elif pages %} {% blocktrans %}{{ pages }} pages{% endblocktrans %} {% endif %}

{% endif %} {% endwith %} {% if book.languages %} {% for language in book.languages %} {% endfor %}

{% with languages=book.languages|join:", " %} {% blocktrans %}{{ languages }} language{% endblocktrans %} {% endwith %}

{% endif %} {% with date=book.published_date|naturalday publisher=book.publishers|join:', ' %} {% if date or book.first_published_date or book.publishers %} {% if date or book.first_published_date %} {% endif %}

{% comment %} @todo The publisher property needs to be an Organization or a Person. We’ll be using Thing which is the more generic ancestor. @see https://schema.org/Publisher {% endcomment %} {% if book.publishers %} {% for publisher in book.publishers %} {% endfor %} {% endif %} {% if date and publisher %} {% blocktrans %}Published {{ date }} by {{ publisher }}.{% endblocktrans %} {% elif date %} {% blocktrans %}Published {{ date }}{% endblocktrans %} {% elif publisher %} {% blocktrans %}Published by {{ publisher }}.{% endblocktrans %} {% endif %}

{% endif %} {% endwith %} {% endspaceless %}