{% spaceless %}

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

<p>
    {% with format=book.physical_format 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 %}
            <meta itemprop="bookFormat" content="{{ format }}">
        {% endif %}

        {% if pages %}
            <meta itemprop="numberOfPages" content="{{ 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 %}
</p>

{% 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 %}

<p>
    {% with date=book.published_date|naturalday publisher=book.publishers|join:', ' %}
        {% if date or book.first_published_date %}
            <meta
                itemprop="datePublished"
                content="{{ book.first_published_date|default:book.published_date|date:'Y-m-d' }}"
            >
        {% 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 %}
                <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 %}
    {% endwith %}
</p>
{% endspaceless %}