Skip to content

Commit 547b95c

Browse files
authored
feat(i18n): allow page.lang to override site.lang (cotes2020#1586)
1 parent 2a7b56b commit 547b95c

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

_includes/js-selector.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
or page.layout == 'category'
3434
or page.layout == 'tag'
3535
%}
36-
{% assign locale = site.lang | split: '-' | first %}
36+
{% assign locale = include.lang | split: '-' | first %}
3737

3838
{% assign urls = urls
3939
| append: ','

_includes/lang.html

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{% comment %}
22
Detect appearance language and return it through variable "lang"
33
{% endcomment %}
4-
{% if site.data.locales[site.lang] %}
4+
{% if site.data.locales[page.lang] %}
5+
{% assign lang = page.lang %}
6+
{% elsif site.data.locales[site.lang] %}
57
{% assign lang = site.lang %}
68
{% else %}
79
{% assign lang = 'en' %}

_layouts/default.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{% endif %}
1414

1515
<!-- `site.alt_lang` can specify a language different from the UI -->
16-
<html lang="{{ site.alt_lang | default: site.lang }}" {{ prefer_mode }}>
16+
<html lang="{{ page.lang | default: site.alt_lang | default: site.lang }}" {{ prefer_mode }}>
1717
{% include head.html %}
1818

1919
<body>
@@ -76,7 +76,7 @@
7676

7777
<!-- JavaScripts -->
7878

79-
{% include js-selector.html %}
79+
{% include js-selector.html lang=lang %}
8080

8181
{% if page.mermaid %}
8282
{% include mermaid.html %}

0 commit comments

Comments
 (0)