1

ドキュメントの例によると、ライブラリは「複雑な言語の複数形」をサポートできます。

Firefox のダウンロード パネルで、ファイルのダウンロード中に次のような文字列が表示されます。

4 hours, 1 minute and 26 seconds remaining.

残念ながら、この例はこの3.0.4リリースでは機能しないようです。

HTML マークアップ:

<span data-l10n-id="minutesAgo" data-l10n-args="{'minutes':52}">⁨&lt;/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

現在の複数形の構文は何ですか?

4

1 に答える 1

2

カスタムの複数形マクロは、現在 v1.x ブランチでのみ利用できます。3.x では、構文サポートの範囲を縮小し、HTML および webstack との統合に重点を置きました。

3.x では、グローバルで利用可能な組み込みの複数マクロを使用できます@cldr.pluralexamples/ フォルダーの en-US ファイルをチェックして、使用法がどのように見えるかを確認するか、v3.x ブランチを使用して L20n Tinker の私のフォークを確認してください: http://stasm.github.io/tinker/

v3.x での構文サポートの現在の範囲を文書化する todo 項目があります。完了したら、この回答を更新します。

于 2015-08-17T15:32:20.353 に答える