mirror of
https://github.com/element-plus/element-plus.git
synced 2025-04-06 16:30:35 +08:00
docs: improve language matching logic (#18412)
fix(docs): improve language matching logic
This commit is contained in:
parent
fb8c6fd77c
commit
ba59b5d20e
@ -2,18 +2,15 @@
|
||||
const supportedLangs = window.supportedLangs
|
||||
const cacheKey = 'preferred_lang'
|
||||
const defaultLang = 'en-US'
|
||||
// docs supported languages
|
||||
const langAlias = {
|
||||
en: 'en-US',
|
||||
fr: 'fr-FR',
|
||||
es: 'es-ES',
|
||||
const handleNavigatorLang = (navLang) => {
|
||||
const { language, region } = new Intl.Locale(navLang).maximize()
|
||||
return `${language}-${region}`
|
||||
}
|
||||
let userPreferredLang = localStorage.getItem(cacheKey) || navigator.language
|
||||
const language =
|
||||
langAlias[userPreferredLang] ||
|
||||
(supportedLangs.includes(userPreferredLang)
|
||||
? userPreferredLang
|
||||
: defaultLang)
|
||||
let userPreferredLang =
|
||||
localStorage.getItem(cacheKey) || handleNavigatorLang(navigator.language)
|
||||
const language = supportedLangs.includes(userPreferredLang)
|
||||
? userPreferredLang
|
||||
: defaultLang
|
||||
localStorage.setItem(cacheKey, language)
|
||||
userPreferredLang = language
|
||||
if (!location.pathname.startsWith(`/${userPreferredLang}`)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user