国际化

为整个 @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。

Loading...