(Symbol, Any)* と (Symbol, Any)* のマージ
play framework(2.4)のScalaテンプレートとして、
カスタムinputヘルパを作成したいと考えています。
カスタムinputヘルパでは、固定のattribute(styleやclass)を付けたいのですが、
カスタムinputヘルパを呼び出す側でもattributeを付けたい場合があります。
そこで、カスタムinputヘルパに渡される(Symbol, Any)* と
カスタムinputヘルパ内で設定したい (Symbol, Any)* をマージできれば良いのではないかと考えました。
ふたつの同じSymbolがあればvalueを文字列として結合するイメージです。
@(field: play.api.data.Field, args: (Symbol,Any)*)(implicit handler: helper.FieldConstructor)
@{ ここでargsと 'style -> "aaa", 'class -> "bbb" をマージするイメージ }@
@helper.input(field, args:_*) { (id, name, value, htmlArgs) =>
<input type="text" id="@id" name="@id" value="@value" @toHtmlArgs(htmlArgs) />
}
どのような方法で実現できるでしょうか。
(template functionとして切り出したいと考えています).