{% props current: String, languages: Vec<(String, String, String, String)> %}
{# languages: (lang code, link to this page in it, its name in itself, "change the language to" in itself); current: the page's lang code #}
<nav class="ui-langnav" aria-label="Language switcher">
<ul>
{%- for (lang, href, name, helper) in languages.iter() %}
{%- if *lang == current %}
<li><span aria-current="true">{{ name }}</span></li>
{%- else %}
<li><a href="{{ href }}" hreflang="{{ lang }}" lang="{{ lang }}"{% if ["ar", "he", "fa", "ur", "yi"].contains(&lang.as_str()) %} dir="rtl"{% end %} rel="alternate">{% if !helper.is_empty() %}<span class="ui-sr-only">{{ helper }}</span>{% end %}{{ name }}</a></li>
{%- end %}
{%- end %}
</ul>
</nav>