Skip to content

Commit f19ec84

Browse files
committed
Improve multi-language support
1 parent 6d36161 commit f19ec84

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

templates/index.html

+15-4
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,27 @@
3434
</head>
3535

3636
<body class="hack dark main container">
37+
{% set lang_base_url = get_url(path="", lang=lang) %}
3738
{% block content %}
3839
{% block header %}
39-
{% if config.extra.after_dark_menu %}
40+
{% if config.extra.after_dark_menu or config.extra.after_dark_langs %}
4041
<header>
4142
<nav itemscope itemtype="http://schema.org/SiteNavigationElement">
43+
{% if config.extra.after_dark_langs %}
44+
<div style="float: right">
45+
{% for item in config.extra.after_dark_langs %}
46+
<a itemprop="url"
47+
class="navbar {% if item.url | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) == current_url %}active{% endif %}"
48+
href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) }}">
49+
<span itemprop="name">{% if item.trans_key %}{{ trans(key=item.trans_key, lang=lang) }}{% else %}{{ item.name }}{% endif %}</span></a>
50+
{% endfor %}
51+
</div>
52+
{% endif %}
4253
{% for item in config.extra.after_dark_menu %}
4354
<a itemprop="url"
44-
class="{% if item.url | replace(from="$BASE_URL", to=config.base_url) == current_url %}active{% endif %}"
45-
href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) | safe }}">
46-
<span itemprop="name">{{ item.name }}</span></a>
55+
class="{% if item.url | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) == current_url %}active{% endif %}"
56+
href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) | safe }}">
57+
<span itemprop="name">{% if item.trans_key %}{{ trans(key=item.trans_key, lang=lang) }}{% else %}{{ item.name }}{% endif %}</span></a>
4758
{% endfor %}
4859
</nav>
4960
</header>

templates/page.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ <h1 itemprop="headline">{{ page.title }}</h1>
2626
{% endif %}
2727
{% if page.taxonomies.categories %}
2828
{% set category = page.taxonomies.categories[0] %}
29-
in <a href="{{ get_taxonomy_url(kind="categories", name=category) | safe }}">{{ category }}</a>
29+
in <a href="{{ get_taxonomy_url(kind="categories", name=category, lang=page.lang) | safe }}">{{ category }}</a>
3030
{% endif %}
3131
{% if page.taxonomies.tags %}
3232
{% if page.taxonomies.categories %}and{% endif %}
3333
tagged
3434
{% for tag in page.taxonomies.tags %}
35-
<a href="{{ get_taxonomy_url(kind="tags", name=tag) | safe }}">{{ tag }}</a>
35+
<a href="{{ get_taxonomy_url(kind="tags", name=tag, lang=page.lang) | safe }}">{{ tag }}</a>
3636
{% if page.taxonomies.tags | length > 1 %}
3737
{% if loop.index != page.taxonomies.tags | length %}
3838
{% if loop.index == page.taxonomies.tags | length - 1 %}

templates/tags/list.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
{{ super() }}
66
{% endblock header %}
77

8-
<h1>Tags</h1>
8+
<h1>{% if config.languages | length > 0 %}{{ trans(key="tags", lang=lang) }}{% else %}Tags{% endif %}</h1>
99

1010
{% if terms %}
1111
<ul>

0 commit comments

Comments
 (0)