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>