l20n ドキュメントの例によると、ライブラリは「複雑な言語の複数形」をサポートできます。
Firefox のダウンロード パネルで、ファイルのダウンロード中に次のような文字列が表示されます。
4 hours, 1 minute and 26 seconds remaining.
残念ながら、この例はこの3.0.4リリースでは機能しないようです。
HTML マークアップ:
<span data-l10n-id="minutesAgo" data-l10n-args="{'minutes':52}"></span>
言語ファイル ( en-US.l20n):
# Date time
<pluralDateTime($n) {
$n == 0 ? "zero" :
$n % 100 == 1 ? "one" :
$n % 100 == 2 ? "two" :
$n % 100 == 3 || $n % 100 == 4 ? "few" :
"many"
}>
<_minutes {
one: "minute",
two: "minutes",
few: "minutes",
many: "minutes"
}>
<minutesAgo "{{ $minutes }} {{ _minutes[pluralDateTime($minutes)] }} ago">
現在の結果:
52 undefined ago
期待される結果:
52 minutes ago
現在の複数形の構文は何ですか?