mirror of
https://github.com/CaiJimmy/hugo-theme-stack.git
synced 2025-04-29 12:03:31 +08:00
Make auto lang more robust
This commit is contained in:
parent
5981551998
commit
6271e51376
@ -1,16 +1,13 @@
|
|||||||
{{ if .Site.IsMultiLingual }}
|
{{ if .Site.IsMultiLingual }}
|
||||||
<script>
|
<script>
|
||||||
(function () {
|
(function () {
|
||||||
const BASE_URL = '{{ .Site.BaseURL }}';
|
if (window.location.pathname !== '/') return;
|
||||||
const DEFAULT_LANG = '{{ .Site.Language.Lang }}';
|
|
||||||
|
|
||||||
if (!window.location.href.endsWith(BASE_URL)) return;
|
const CURRENT_LANG = '{{ .Site.Language.Lang }}';
|
||||||
|
|
||||||
let userLangList = [...navigator.languages];
|
let userLangList = [...navigator.languages];
|
||||||
if (localStorage.userLang)
|
if (localStorage.userLang)
|
||||||
userLangList.unshift(localStorage.userLang);
|
userLangList.unshift(localStorage.userLang);
|
||||||
else
|
|
||||||
localStorage.userLang = userLangList[0].toLowerCase();
|
|
||||||
|
|
||||||
let supportLangs = new Set();
|
let supportLangs = new Set();
|
||||||
{{ range .Site.Languages }}
|
{{ range .Site.Languages }}
|
||||||
@ -18,10 +15,11 @@
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
for (let userLang of userLangList) {
|
for (let userLang of userLangList) {
|
||||||
userLang = userLang.toLowerCase();
|
userLang = userLang.toLowerCase();
|
||||||
if (DEFAULT_LANG == userLang) {
|
if (CURRENT_LANG == userLang) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (supportLangs.has(userLang)) {
|
if (supportLangs.has(userLang)) {
|
||||||
|
localStorage.userLang = userLang;
|
||||||
window.location.href = window.location.href + userLang;
|
window.location.href = window.location.href + userLang;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user