HTML templating.
HTML templating.
val items: List[Item] = ??? val content: Html = tmpl""" <h1>Items</h1> @if(items.isEmpty) { <em>No results</em> } else { <ul> @items.map { item => <li>@item.name</li> } } """
Html values can also be easily created from the html interpolation. Conversion from Scala values is done via the ToHtml type class.
val content: Html = html"""Hello $${name}!"""
They will be encoded as lol.http.Content
thanks to Html.encoder.