FreeMarker
Purpose¶
Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language.
Note
The version of FreeMarker embedded in Platform 6 is configuration compatible with FreeMarker version 2.3.21.
Methods¶
Binding name: p6.fm
Method: String process(String templateText, Map model)
Process a FreeMarker template and data model, returning the result as a String.
Examples¶
def model = [ user: "Jon Doe", latestProduct: [ name: "platform6", url: "www.amalto.com" ] ] def html = p6.fm.process(p6.resource.get("FMTEMPLATE"), model) println html
FMTEMPLATE
<html> <head><title>Welcome!</title></head> <body> <h1>Welcome ${user}!</h1> <p>Our latest product: <a href="${latestProduct.url}">${latestProduct.name}</a></p> </body> </html>