{% 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 %}
<meta itemprop="bookFormat" content="{{ format_property }}">
{% endif %}

{% if pages %}
<meta itemprop="numberOfPages" content="{{ pages }}">
{% endif %}

<p>
    {% if format and not pages %}
        {{ format }}
    {% elif format and pages %}
        {% blocktrans %}{{ format }}, {{ pages }} pages{% endblocktrans %}
    {% elif pages %}
        {% blocktrans %}{{ pages }} pages{% endblocktrans %}
    {% endif %}
</p>
{% endif %}
{% endwith %}

{% if book.languages %}
    {% for language in book.languages %}
        <meta itemprop="inLanguage" content="{{ language }}">
    {% endfor %}

    <p>
        {% with languages=book.languages|join:", " %}
            {% blocktrans %}{{ languages }} language{% endblocktrans %}
        {% endwith %}
    </p>
{% 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 %}
    <meta
        itemprop="datePublished"
        content="{{ book.first_published_date|default:book.published_date|date:'Y-m-d' }}"
    >
{% endif %}
<p>

    {% 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 %}
            <meta itemprop="publisher" content="{{ publisher }}">
        {% 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 %}
</p>
{% endif %}
{% endwith %}
{% endspaceless %}
