Play Framework(12)-template engine
Concept:
Templates are complied as standard Scala functions, following a simple naming convention. If you create a views/Application/index.scala.html template file, it will generate a views.html.Application.index class that has an apply() method.
Special Character :
Scala template uses @ as the single special character. Every time this character is encountered, it indicates the beginning of a dynamic statement. If you want to insert a multi-token statement, explicitly mark it using brackets/curly brackets. Because @ is a special character, you’ll sometimes need to escape it by using @@.
Make sure that { is on the same line with for to indicate that expression continues to next line.
Tips:
A template is like a function, so it needs parameters, which must be declared at the top of the template file.
You can write server side block comments in templates using @…@.
Dynamic content parts are escaped according to the template type’s (e.g. HTML or XML) rules. If you want to output a raw content fragment, wrap it in the template content type.