azettl / groovy-nano-template

Groovy Version of the Javascript Templating Engine Nano

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

groovy-nano-template - Template Engine

Codacy Badge

The groovy-nano-template class replaces placeholders in a string with values from an array.

Installation

Usage

Template demo = new Template()
demo.setTemplate('<p>\n' +
                             '{user.greeting()} {user.first_name} {user.last name}!\n' +
                             ' Your account is <strong>{user.account.status}</strong> \n' +
                             '{user.nonexistingnode}\n' +
                             '</p>')
demo.setData([
 "user":[
     "login":"demo",
     "first_name":"Anon",
     "last name":"Ymous",
     "account":[
         "status":"active",
         "expires_at":"2016-12-31"
     ],
     "greeting":{ 'Hello' },
     "function":{ param -> 'Test' + param }
 ]
])

println(demo.render())

About

Groovy Version of the Javascript Templating Engine Nano


Languages

Language:Groovy 98.7%Language:HTML 1.3%