multilang begin
[martlubbers.net.git] / _includes / language-switch.html
1 {{ site.data.snippets.languagename[page.language] }}:
2 {%- for language in site.data.snippets.languages %}
3 {%- if page.layout == 'page' %}
4 {%- assign navigation_pages = site.pages
5 | where: 'language_reference', page.language_reference
6 | where: 'language', language[1].slug %}
7 {%- if navigation_pages.size == 1 %}
8 {%- for navigation_page in navigation_pages %}
9 {%- assign url = site.baseurl | append: navigation_page.url %}
10 {%- endfor %}
11 {%- else %}
12 {%- assign navigation_pages = site.pages
13 | where: 'language_reference', site.fallback_page
14 | where: 'language', language[1].slug %}
15 {%- for navigation_page in navigation_pages %}
16 {%- assign url = site.baseurl | append: navigation_page.url %}
17 {%- endfor %}
18 {%- endif %}
19
20 {%- elsif page.layout == 'post' %}
21 {%- assign navigation_posts = site.posts
22 | where: 'language_reference', page.language_reference
23 | where: 'language', language[1].slug %}
24 {%- if navigation_posts.size == 1 %}
25 {%- for navigation_post in navigation_posts %}
26 {%- assign url = site.baseurl | append: navigation_post.url %}
27 {%- endfor %}
28 {%- else %}
29 {%- assign navigation_pages = site.pages
30 | where: 'language_reference', site.fallback_page
31 | where: 'language', language[1].slug %}
32 {%- for navigation_page in navigation_pages %}
33 {%- assign url = site.baseurl | append: navigation_page.url %}
34 {%- endfor %}
35 {%- endif %}
36
37 {%- else %}
38 {%- assign navigation_pages = site.pages
39 | where: 'language_reference', site.fallback_page
40 | where: 'language', language[1].slug %}
41 {%- for navigation_page in navigation_pages %}
42 {%- assign url = site.baseurl | append: navigation_page.url %}
43 {%- endfor %}
44
45 {%- endif %}
46 {%- if language[1].slug == page.language %}
47 <strong>
48 {%- endif %}
49 <a href="{{ url }}">{{ language[1].value }}</a>
50 {%- if language[1].slug == page.language %}
51 </strong>
52 {%- endif %}
53 {%- endfor %}