{% set column_descs = {} %}
{% set book_title = "" %}
{% for column_num, single_column_data in columns %}
{% if single_column_data['column_type'] == 'bible' %}
{% if single_column_data['contents']|length == 0 %} {# No content found #}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.nocontent"] %}
{% else %}
{% set v1 = single_column_data['contents']|first|first.findMainVerse() %}
{% set vn = single_column_data['contents']|last|last.findMainVerse() %}
{% set c1 = v1.chapter %}
{% set cn = vn.chapter %}
{% set matches_chapter_boundaries = (v1 == c1.verses|first) and (vn == cn.verses|last) %}
{# Let's avoid having to rewrite a lot of the same array entries with a lot of the translation calls #}
{% set translator_vars = {
'_9100_': single_column_data['translation'].name,
'_8100_': single_column_data['book'].name,
'_8200_': c1.ordering,
'_8210_': c1.ordering,
'_8220_': cn.ordering,
'_8300_': v1.indexDisplay,
'_8310_': v1.indexDisplay,
'_8320_': vn.indexDisplay
} %}
{% if single_column_data['contents']|length == 1 %} {# Content from one chapter #}
{% if matches_chapter_boundaries %}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.chapter"]|replace(translator_vars)|raw %}
{% elseif single_column_data['contents']|first|length == 1 and verse_meta_desc is defined %}
{% set vtext = verse_meta_desc %}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.verse"]|replace(translator_vars|merge({'_8330_': vtext}))|raw %}
{% else %}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.verserange"]|replace(translator_vars)|raw %}
{% endif %}
{% else %} {# Content from multiple chapters #}
{% if matches_chapter_boundaries %}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.chapterrange"]|replace(translator_vars)|raw %}
{% else %}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.chapterrangeverserange"]|replace(translator_vars)|raw %}
{% endif %}
{% endif %}
{% endif %}
{% elseif single_column_data['column_type'] == 'exposition' and (single_column_data['translation'] is defined or single_column_data['passage'] is defined) %}
{# Show name of specific translation if a specific translation was requested; show a more generic title otherwise #}
{% if single_column_data['lock_translation'] is defined and single_column_data['lock_translation'] == true %}
{% set book_title = single_column_data['translation'].getNameOrTitle() %}
{% else %}
{% set book_title = single_column_data['translation'].translatedTitle %}
{% endif %}
{% if single_column_data['passage'].swedenborgSection is null %}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.expositioncolumn.unnumbered"]|replace({'_1000_': book_title})|raw %}
{% else %}
{% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.expositioncolumn.numbered"]|replace({'_1000_': book_title, '_2000_': single_column_data['passage'].swedenborgSection})|raw %}
{% endif %}
{% elseif single_column_data['column_type'] == 'dependent' %}
{% set single_column_desc = "[Dependency error]" %}
{% else %}
{% set single_column_desc = "[Content error]" %}
{% endif %}
{% set column_descs = column_descs|merge({('_85'~column_num~'0_'): single_column_desc}) %}
{% endfor %}
{% if verse_explanation_meta_desc is defined and verse_explanation_meta_desc is not empty %}
{{ verse_explanation_meta_desc|raw }}
{% elseif columns|length == 2 %}
{{ app.session.get('ui_str')["meta.multicolumn.twocolumn.desc"]|replace(column_descs)|raw }}
{% elseif columns|length == 3 %}
{{ app.session.get('ui_str')["meta.multicolumn.threecolumn.desc"]|replace(column_descs)|raw }}
{% endif %}