以下よりも国際化への簡潔な方法を知っている人はいますか?
<h2>@Messages.get("Title")</h2>
Play 1.x の精神の何か:
<h2>&{'Title'}</h2>
以下よりも国際化への簡潔な方法を知っている人はいますか?
<h2>@Messages.get("Title")</h2>
Play 1.x の精神の何か:
<h2>&{'Title'}</h2>
それが標準的な方法です。独自のタグを作成できます。
//file: I.scala.html under views.tags
@(key: String)
@Messages.get(key)
そしてそれを次のように使用します
@import tags._ //to import tags, only once per template
@I("my.key")
Pere Villegaの回答に基づいて、メッセージ パラメータをサポートする小さなタグ ファイルを作成しました。
i.scala.html
(大文字の s は信用できないためi
):
@(key: String, args:String*)@Messages(key, args:_*)
ファイルのコンテンツは 1 行であり、html 部分に空白が含まれていません。そうしないと、改行が含まれて何かが壊れたり、少なくとも結果のコードが見苦しく読みにくくなる可能性があるためです。
次のように使用できます@i("my.key", value1, value2)
。
hi.scala.html
html を含むメッセージ用の別のタグ:
@(key: String, args:String*)@Html(Messages(key, args:_*))