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