Merge pull request '未设置的key不要把整个key作为文本输出' (#296) from koy07555/Admin.NET.Pro:多语言改进 into v2

Reviewed-on: https://code.adminnet.top/Admin.NET/Admin.NET.Pro/pulls/296
This commit is contained in:
zuohuaijun 2025-03-25 10:17:29 +08:00
commit 6c68f7988f

View File

@ -167,6 +167,12 @@ export const i18n = createI18n({
fallbackLocale: 'zh-CN',
messages,
globalInjection: true,
fallbackFormat: false, // 关闭默认的 fallback 行为
missing: (locale, key) => {
// 安全地获取最后一部分,如果没有'.'则返回整个key
const lastPart = key.includes('.') ? key.split('.').pop()! : key;
return lastPart.replace(/\${(.+?)}/g, '$1');
}
});
//iso 3166-1 国家代码