Consider the following example.
let template = """ <%@params posts %> <!DOCTYPE html> <html> <head> <title>Golo Chat</title> </head> <body> <form action="/" method="post"> <input type="text" name="msg"> <input type="submit" value="Send"> </form> <div> <h3>Last posts</h3> <% foreach post in posts { %> <div> <%= post %> </div> <% } %> </div> </body> </html> """
This multi-line string has a Golo template. It can be compiled into a function as follows:
let tpl = gololang.TemplateEngine(): compile(template) println(tpl(someDataModel: posts()))