テンプレートで次のような再利用可能な純粋な Scala ブロックを宣言できることはわかっています。
@title(text: String) = @{
text.split(' ').map(_.capitalize).mkString(" ")
}
テンプレートを呼び出すことができるよう@title("someString")
になりましたが、このコード ブロックはこのテンプレートの外部からはアクセスできません。
他のテンプレートからもアクセスできるブロックを宣言するにはどうすればよいですか?
次のような新しいテンプレートtitle.scala.htmlを作成しようとしました。
@(text : String)
@{
text.split(' ').map(_.capitalize).mkString(" ")
}
任意のテンプレートから呼び出すことができるよう@title("someString")
になりましたが、テンプレート内の最初のブロックとまったく同じ結果にはなりません (最初のケースでは aString
を返しHtml
、2 番目のケースでは返されると仮定します)。
私は Play フレームワーク 2.0.4 を使用しており、Java でコーディングしています (したがって、Scala の知識は限られています)。