1

結果カウントをリトアニア語に翻訳しようとしていますが、いくつかの特定のルールがあります。私はそれらを説明しようとします:

  • ゼロで終わるすべてのカウント (0、10、20 ... 1050、1060...) および 12 と 19 の間 (12...19)
  • 11 で終わるものを除いて、1 で終わるすべてのカウント (1, 21, 31 ... 1221, 1231... ただし、11, 111, 211 ... 2311, 2411 は除く)
  • 上記以外のすべて (2 ~ 9 を含み、上記の規則が適用されない 21 を超えるもの)

私はこのようなことを(YAMLを使用して)試しましたが、数字でも40ルールと一致しません:

'%count% Results, ': '{0,*0}%count% rezultatų |{1,*1}%count% rezultatas |]1,10[%count% rezultatai |]10,20[%count% rezultatų '

YAML を使用してそのようなことを行うことさえ可能ですか? 上記の例では、次のようになります。

テンプレートのレンダリング中に例外がスローされました (""{0,*0}%count% rezultatų |{1,*1}%count% rezultatas |]1,10[%count% の翻訳を選択できません" rezultatatai |]10,20[%count% rezultatų " with locale "lt". この翻訳に正しい複数形オプションがあることを再確認してください (例: "There is one apple|There are %count% apples").")

4

2 に答える 2

3

だから私はWoutersの答えに従って私の問題を解決しようとしていてSymfony\Component\Translation\PluralizationRules、リトアニア語がすでにそこにあることがわかりました。翻訳行から間隔を削除するだけで、期待どおりに機能するようになりました。

'%count% Results, ': '%count% rezultatas |%count% rezultatai |%count% rezultatų '
于 2013-04-05T13:16:38.813 に答える