scala templateで変数名指定でパラメータを渡す

scala templateではpythonのキーワード引数のように、変数名を指定して引数を受け渡すことができる。
例は以下の通り。

@* main.scala.html *@

@(param1: Html = null, param2: Html = null)(content: Html){
  @param1
  @content
  @param2
}

上記のmain.scala.htmlに対して、以下のような呼び出しができる。

キーワード指定なしの例

@main(){
  example
}
@paramA = {
  test1
}
@main(paramA){
  example
}
@paramA = {
  test1
}
@main(paramA, null){
  example
}
@paramB = {
  test2
}
@main(null, paramB){
  example
}
@paramA = {
  test1
}
@paramB = {
  test2
}
@main(paramA, paramB){
  example
}

キーワード指定ありの例

@paramA = {
  test1
}
@main(param1 = paramA){
  example
}
@paramB = {
  test2
}
@main(param2 = paramA){
  example
}