2016-05-04 8 views
2

国際化ファイルを書き込むDRY方法ちょうど私の翻訳ファイルDRYを作りたいが、私のようなものにしようとすると:も動作しませんPlayframework:

parent { 
    child=Child! 
    } 

parent = { 
    child=Child! 
    } 

それは、 ProvisionException: Unable to provision, see the following errors: at play.api.i18n.DefaultMessagesApi

に落ちるしかし、これはうまく機能:

parent.child=Child! 

親を持つ2人以上の子供が親のブロックに移動するのは当然です。

https://github.com/marcospereira/play-i18n-hocon

は、ドキュメントで述べたように、「これはドロップイン置換デフォルトにとして使用されるものではない点に注意してください:

+2

https://www.playframework.com/documentation/2.5.x/ScalaI18Nを参照してください。メッセージは書式のプロパティであり、jsonのファイルではありません。files.summary =ディスク{1}に{0}ファイルが含まれています。 –

+0

確かに、このような重複は避けてください。 'parent.child = Child! ' ' parent.child2 = Child2!' – dsounded

+0

このようなものはすぐに使用できません。ただし、HOCON(または他の構成形式)を使用して国際化を行うように、デフォルトの動作を変更することができます。練習としてhttps://github.com/marcospereira/play-i18n-hoconを参照してください(準備中/リリース中ではありません)。 – marcospereira

答えて

1

あなたは今プレイI18N-hoconを使用することができますJava Propertiesの構文がHOCONと互換性がないため、組み込みのモジュールです。