{% spaceless %} {% load i18n %} {% load humanize %}

{% firstof book.physical_format_detail book.physical_format as format %} {% firstof book.physical_format book.physical_format_detail as format_property %} {% with pages=book.pages %} {% if format %} {% comment %} @todo The bookFormat property is limited to a list of values whereas the book edition is free text. @see https://schema.org/bookFormat {% endcomment %} {% endif %} {% if pages %} {% endif %} {% if format and not pages %} {% blocktrans %}{{ format }}{% endblocktrans %} {% elif format and pages %} {% blocktrans %}{{ format }}, {{ pages }} pages{% endblocktrans %} {% elif pages %} {% blocktrans %}{{ pages }} pages{% endblocktrans %} {% 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 %} {% 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 %} {% endwith %}

{% endspaceless %}