{% spaceless %}
{% load i18n %}
{% load humanize %}
{% comment %}
    @todo The author property needs to be an Organization or a Person. We’ll be using Thing which is the more generic ancestor.
    @see https://schema.org/Author
{% endcomment %}
{% firstof limit None as limit %}
{% with subtraction_value='-'|add:limit %}
{% with remainder_count=book.authors.count|add:subtraction_value %}
{% with remainder_count_display=remainder_count|intcomma %}

{% for author in book.authors.all|slice:limit %}
    <a
        href="{{ author.local_path }}"
        class="author {{ link_class }}"
        itemprop="author"
        itemscope
        itemtype="https://schema.org/Thing"
    ><span
        itemprop="name"
        >{{ author.name }}</span></a>{% if not forloop.last %}, {% elif remainder_count > 0 %}, {% blocktrans trimmed count counter=remainder_count %}
and {{ remainder_count_display }} other
{% plural %}
and {{ remainder_count_display }} others
{% endblocktrans %}{% endif %}
{% endfor %}

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