Files
thebet365/packages/shared/src/locale.js
2026-06-13 17:38:25 +08:00

27 lines
860 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/** 内容翻译 fallback当前语言 → 英文 → 中文 → 马来文 */
export function resolveTranslationFallback(map, locale) {
const chain = [locale, 'en-US', 'zh-CN', 'ms-MY'];
const seen = new Set();
for (const loc of chain) {
if (seen.has(loc))
continue;
seen.add(loc);
const v = map[loc];
if (v != null && String(v).trim() !== '')
return String(v).trim();
}
for (const v of Object.values(map)) {
if (v != null && String(v).trim() !== '')
return String(v).trim();
}
return '';
}
/** 前台语言显示名PRD 3.1 */
export const LOCALE_UI_LABELS = {
'zh-CN': '中文',
'ms-MY': 'Bahasa Melayu',
'en-US': 'English',
};
/** vue-i18n 缺 key 时en-US → zh-CN */
export const VUE_I18N_FALLBACK_LOCALES = ['en-US', 'zh-CN'];