# ng-japan OnAir vol.25 Shownote shownote: https://hackmd.io/@lacolaco/HkXq_b1ND connpass: https://connpass.com/event/188060 youtube: https://www.youtube.com/watch?v=EvAZqgo00GQ ゲスト - [shioyang](https://twitter.com/shioyang)さん ## Theme - Angularアプリのi18n(国際化) ## Angularアプリのi18n(国際化) ### ngx-translate デファクトスタンダードのライブラリ - 1つのアプリ中で言語を切り替える前提 - AngularJS: angular-translate - 老舗で信頼がある - Plural対応がない問題 - `(s)という表現でごまかす` - 実は公式で `i18nPlural`パイプあるから使えるのでは? ### ngneat/transloco https://github.com/ngneat/transloco - こういうのもある ### Angular i18n API https://angular.io/guide/i18n [Angular localization with Ivy | Angular Blog](https://blog.angular.io/angular-localization-with-ivy-4d8becefb6aa) - ロケールごとにビルドを分けることが前提 - `@angular/localize`とは? - グローバルに `$localize` 関数を生やすパッケージ - `i18n`属性をテンプレートコンパイルした生成コード内で使われる - 今後 TSファイル内でも利用できるようになる - `LOCALE_ID` に依存している - DatePipeやCurrencyPipeもi18n機能の一部 ###### tags: `ng_jp_onair`