为整个 @yelon/*
类库内建文案提供统一的国际化支持。
使用
全局配置
只需要在根模块重新对 YELON_LOCALE
注入目标语言即可全局生效。
import { YELON_LOCALE, en_US } from '@yelon/theme';
@NgModule({
...
providers : [ { provide: YELON_LOCALE, useValue: en_US } ]
})
export class AppModule { }
运行时修改
@yelon
提供了一个服务 YelonLocaleService
用于动态修改国际化文案。
import { en_US, YelonLocaleService } from '@yelon/theme';
...
constructor(private yelonLocaleService: YelonLocaleService) {
}
switchLanguage() {
this.yelonLocaleService.setLocale(en_US);
}
注意:en_US
是语言包名称,以下表格也遵循同样的规则。
支持语言
语言 | 语言包名称 |
---|
英语(美式) | en_US |
简体中文 | zh_CN |
繁体中文 | zh_TW |
土耳其语 | tr_TR |
波兰语 | pl_PL |
希腊语 | el_GR |
朝鲜语 | ko_KR |
克罗地亚 | hr_HR |
日语 | ja_JP |
斯洛文尼亚文 | sl_SI |
法文 | fr_FR |
西班牙语 | es_ES |
意大利语 | it_IT |
越南语 | vi_VI |
增加语言包
如果你找不到你需要的语言包,欢迎你在 英文语言包(你也可以参考 #308 向我们贡献语言包)的基础上创建一个新的语言包,并给我们 Pull Request。