Skip to main content

getLanguage 获取合适的语言

getLanguage

类型: MethodDeclaration

定义位置: local.ts

描述

获取合适的语言

返回值:本地化语言代码

返回值

类型: string

本地化语言代码

源代码

位置: 第 115 行

private getLanguage(): string {
const languages = Data.config.localization.languages.map(lang => lang.name)
let nLanguage = navigator.language
// 重映射本地语言
const mappedLang = this.langRemap[nLanguage]
if (mappedLang) nLanguage = mappedLang
let language = languages[0] ?? nLanguage
let matchedWeight = 0
const sKeys = nLanguage.split('-')
for (const key of languages) {
const dKeys = key.split('-')
if (sKeys[0] === dKeys[0]) {
let weight = 0
for (let sKey of sKeys) {
if (dKeys.includes(sKey)) {
weight++
}
}
if (matchedWeight < weight) {
matchedWeight = weight
language = key
}
}
}
return language
}

文档生成时间:2025/7/7 12:07:06