言語別ICU複数形ルール
主要言語で使用されるCLDR複数形カテゴリのリファレンステーブル。各言語が正しいICUメッセージに必要とする複数形(zero、one、two、few、many、other)を正確に把握。
Language Rules
詳細な説明
言語別CLDR複数形ルール
Unicode CLDR(Common Locale Data Repository)はすべての言語の複数形ルールを定義しています。ICU pluralメッセージを書く際、各対象言語に正しいカテゴリを提供する必要があります。
複数形カテゴリまとめ
| 言語 | 使用カテゴリ | 備考 |
|---|---|---|
| 英語 | one, other | one: 1 |
| 日本語 | other | 複数形の区別なし |
| 中国語 | other | 複数形の区別なし |
| 韓国語 | other | 複数形の区別なし |
| フランス語 | one, many, other | one: 0-1; many: 大きな数 |
| ドイツ語 | one, other | one: 1 |
| ロシア語 | one, few, many, other | 下位桁に基づく複雑なルール |
| ポーランド語 | one, few, many, other | ロシア語と類似 |
| アラビア語 | zero, one, two, few, many, other | 全6カテゴリ |
複数形なしの言語(1カテゴリ)
日本語、中国語、韓国語、ベトナム語、タイ語、インドネシア語、マレー語はotherカテゴリのみ使用:
{count, plural, other {#個のアイテム}}
4カテゴリの言語
ロシア語、ポーランド語、チェコ語、ウクライナ語:
ロシア語ルール:
- one: 1で終わるが11ではない(1, 21, 31, ...)
- few: 2-4で終わるが12-14ではない(2, 3, 4, 22, 23, ...)
- many: 0, 5-9, または11-14で終わる(0, 5, 6, ..., 11, 12, 13, 14, 20, 25, ...)
- other: 小数と残りのケース
複数形ルールのテスト
言語ごとに以下の重要な数値でテスト: 0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 20, 21, 22, 100, 101
ユースケース
各対象言語でどの複数形カテゴリを翻訳する必要があるかを判断するクイックリファレンスが必要な翻訳マネージャーとi18nエンジニア。