Given this template:
@(list: List[String])
<html>
<body>
@if(list.isEmpty) {
<h1>Nothing to display</h1>
} else {
<h1>@list.size items!</h1>
}
</body>
</html>
The generated html will be:
<html>
<body>
<h1>2 items!</h1>
</body>
</html>
Notice that the h1 tag has an extra indentation level and it is surrounded by empty lines. This is happening because of the @if. Twirl could be smarter (and way more awesome) if it would remove a level of indentation from the branches of the if.
It could also remove the generated empty lines from the if. Please note that if the if was declared like this:
@if(list.isEmpty) { <h1>Nothing to display</h1> } else { <h1>@list.size items!</h1> } no newlines are created.
Given this template:
The generated html will be:
Notice that the
h1tag has an extra indentation level and it is surrounded by empty lines. This is happening because of the@if. Twirl could be smarter (and way more awesome) if it would remove a level of indentation from the branches of the if.It could also remove the generated empty lines from the if. Please note that if the if was declared like this:
@if(list.isEmpty) { <h1>Nothing to display</h1> } else { <h1>@list.size items!</h1> }no newlines are created.