diff --git a/kjvstudy_org/templates/chapter.html b/kjvstudy_org/templates/chapter.html index 8c9e069..3a11f97 100644 --- a/kjvstudy_org/templates/chapter.html +++ b/kjvstudy_org/templates/chapter.html @@ -458,11 +458,11 @@ document.body.dataset.resourceReader = 'false'; {{ verse.verse }} {{ verse.text | red_letter(book, chapter, verse.verse) | inject_word_markers(commentary.word_studies if commentary else [], verse.verse) | link_names | safe }} {% if commentary %} {% if commentary.cross_reference_groups %} - {% set total_refs = commentary.cross_reference_groups | sum(attribute='refs', start=[]) | length %} - {% set preview_count = commentary.cross_reference_groups | length %} + {% set ns = namespace(total=0, preview=0) %} + {% for group in commentary.cross_reference_groups %}{% set ns.total = ns.total + group.refs|length %}{% set ns.preview = ns.preview + ([group.refs|length, 3]|min) %}{% endfor %} - {% for group in commentary.cross_reference_groups %}{{ group.description }}: {{ group.refs[0].text }}{% if group.refs|length > 1 %}; {% for ref in group.refs[1:] %}{{ ref.text }}{% if not loop.last %}; {% endif %}{% endfor %}{% endif %}{% if not loop.last %}. {% endif %}{% endfor %}{% if total_refs > preview_count %} +{{ total_refs - preview_count }}{% endif %} + {% for group in commentary.cross_reference_groups %}{{ group.description }}: {% for ref in group.refs[:3] %}{{ ref.text }}{% if not loop.last %}; {% endif %}{% endfor %}{% if group.refs|length > 3 %}; {% for ref in group.refs[3:] %}{{ ref.text }}{% if not loop.last %}; {% endif %}{% endfor %}{% endif %}{% if not loop.last %}. {% endif %}{% endfor %}{% if ns.total > ns.preview %} +{{ ns.total - ns.preview }}{% endif %} {% endif %} {% endif %}