You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
2.3 KiB

const LANG_OPTIONS = [
{ code: "zh-CN", name: "中文(简体)" },
{ code: "zh-TW", name: "中文(繁体)" },
{ code: "zh-HK", name: "中文(香港)" },
{ code: "yue-HK", name: "粤语" },
{ code: "en-US", name: "英语(美国)" },
{ code: "en-GB", name: "英语(英国)" },
{ code: "ja-JP", name: "日语" },
{ code: "ko-KR", name: "韩语" },
{ code: "id-ID", name: "印尼语" },
{ code: "es-ES", name: "西班牙语(西)" },
{ code: "es-MX", name: "西班牙语(墨)" },
{ code: "pt-BR", name: "葡萄牙语(巴西)" },
{ code: "pt-PT", name: "葡萄牙语(葡)" },
{ code: "de-DE", name: "德语" },
{ code: "fr-FR", name: "法语" },
{ code: "it-IT", name: "意大利语" },
{ code: "nl-NL", name: "荷兰语" },
{ code: "pl-PL", name: "波兰语" },
{ code: "ru-RU", name: "俄语" },
{ code: "uk-UA", name: "乌克兰语" },
{ code: "tr-TR", name: "土耳其语" },
{ code: "vi-VN", name: "越南语" },
{ code: "th-TH", name: "泰语" },
{ code: "ms-MY", name: "马来语" },
{ code: "fil-PH", name: "菲律宾语" },
{ code: "ar-SA", name: "阿拉伯语" }
];
const EXTRA_LANG_NAMES = {
"bg-BG": "保加利亚语",
"cs-CZ": "捷克语",
"da-DK": "丹麦语",
"el-GR": "希腊语",
"et-EE": "爱沙尼亚语",
"fa-IR": "波斯语",
"fi-FI": "芬兰语",
"hi-IN": "印地语",
"hr-HR": "克罗地亚语",
"hu-HU": "匈牙利语",
"is-IS": "冰岛语",
"lt-LT": "立陶宛语",
"lv-LV": "拉脱维亚语",
"nb-NO": "挪威语",
"ro-RO": "罗马尼亚语",
"sk-SK": "斯洛伐克语",
"sl-SI": "斯洛文尼亚语",
"sr-RS": "塞尔维亚语",
"sv-SE": "瑞典语",
"tl-PH": "菲律宾语",
"he-IL": "希伯来语",
"bn-BD": "孟加拉语",
"ta-IN": "泰米尔语",
"ur-PK": "乌尔都语",
"ca-ES": "加泰罗尼亚语",
"sw-KE": "斯瓦希里语",
"af-ZA": "南非荷兰语",
"mk-MK": "马其顿语"
};
function langName(code) {
const o = LANG_OPTIONS.find((x) => x.code === code);
if (o) return o.name;
return EXTRA_LANG_NAMES[code] || code;
}
const ALL_LANG_OPTIONS = [
...LANG_OPTIONS,
...Object.entries(EXTRA_LANG_NAMES).map(([code, name]) => ({ code, name }))
].sort((a, b) => a.code < b.code ? -1 : 1);
export { ALL_LANG_OPTIONS as A, LANG_OPTIONS as L, langName as l };
//# sourceMappingURL=useLangOptions-CXXbv5NM.mjs.map