{%- if settings.get('show_language_switcher', 'true') == 'true' and all_versions is defined and all_versions|length > 0 %}
{%- for version in all_versions %}
{%- if version.language != current_language %}
{%- if is_homepage is defined and is_homepage %}
{%- if version.language == (default_language or 'en') %}
{%- set lang_url = '/' %}
{%- else %}
{%- set lang_url = '/?lang=' + version.language %}
{%- endif %}
{%- else %}
{%- set lang_url = '/' + version.slug %}
{%- endif %}
{#- Keep the visitor's place in a paginated listing. Routes supply
switch_page_numbers only for tag, category and posts-page
listings, and only with page numbers the target language
actually has — so a link can never point past the end and
trip paginate()'s 404. Every other page is untouched: no
switch_page_numbers in context means no tail at all. -#}
{%- set _sw_page = switch_page_numbers.get(version.language) if switch_page_numbers is defined else none %}
{%- if _sw_page %}
{%- set lang_url = lang_url + ('&' if '?' in lang_url else '?') + 'page=' + _sw_page|string %}
{%- endif %}
{{ version.language|upper }}
{%- endif %}
{%- endfor %}
{%- endif %}
{% if settings.get('color_mode_lock', 'none') == 'none' %}
{% endif %}
{% if header_menu %}
{% endif %}
{% if header_menu %}
{% endif %}
{% block content %}{% endblock %}
{%- if settings.get('webmcp_public_enabled', 'false') == 'true' %}
{%- endif %}
{% block extra_js %}{% endblock %}
{%- if settings.get('cookie_consent_enabled', 'false') == 'true' %}
{% include 'public/_cookie_banner.html' %}
{%- endif %}