2023-01-15 21:23:47 +09:00
|
|
|
export function matchLanguages(languages: string[], acceptLanguages: readonly string[]): string | null {
|
2023-01-13 02:52:52 +09:00
|
|
|
{
|
|
|
|
const lang = acceptLanguages.map(userLang => languages.find(lang => lang.startsWith(userLang))).filter(v => !!v)[0]
|
|
|
|
if (lang)
|
|
|
|
return lang
|
|
|
|
}
|
|
|
|
|
|
|
|
const lang = acceptLanguages.map((userLang) => {
|
|
|
|
userLang = userLang.split('-')[0]!
|
|
|
|
return languages.find(lang => lang.startsWith(userLang))
|
|
|
|
}).filter(v => !!v)[0]
|
|
|
|
if (lang)
|
|
|
|
return lang
|
|
|
|
|
|
|
|
return null
|
|
|
|
}
|