public class HandlebarsRenderer extends java.lang.Object implements Renderer<com.github.jknack.handlebars.Handlebars>
| Constructor and Description |
|---|
HandlebarsRenderer() |
HandlebarsRenderer(java.lang.ClassLoader classLoader) |
HandlebarsRenderer(com.github.jknack.handlebars.Handlebars overrideEngine) |
HandlebarsRenderer(java.lang.String prefix) |
HandlebarsRenderer(java.lang.String prefix,
java.lang.ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTemplateLoader(java.lang.ClassLoader classLoader)
Add a child first class loader
|
com.github.jknack.handlebars.Handlebars |
getEngine()
The implementation of the actual engine to be used in this renderer
|
java.lang.Iterable<com.github.jknack.handlebars.io.TemplateLoader> |
getTemplateLoaders()
Get a list of all template loaders
|
void |
registerAssetHelper(java.lang.String pluginName)
Creates an {{asset}} helper tag that outputs the plugin specific relative url for assets stored in the /src/assets
e.g.
|
void |
removeTemplateLoader(java.lang.ClassLoader classLoader)
Remove a class loader
|
HTMLResponse |
render(java.lang.String templateText,
ViewModel<?> model)
Given a template and a model, returns a TemplateResponse
|
HTMLResponse |
renderTemplate(java.lang.String location,
ViewModel<?> model)
Given a template location and a model, returns a TemplateResponse
|
public HandlebarsRenderer()
public HandlebarsRenderer(java.lang.String prefix)
public HandlebarsRenderer(java.lang.ClassLoader classLoader)
public HandlebarsRenderer(java.lang.String prefix,
java.lang.ClassLoader classLoader)
public HandlebarsRenderer(com.github.jknack.handlebars.Handlebars overrideEngine)
public void addTemplateLoader(java.lang.ClassLoader classLoader)
addTemplateLoader in interface Renderer<com.github.jknack.handlebars.Handlebars>classLoader - plugin class loaderpublic void removeTemplateLoader(java.lang.ClassLoader classLoader)
removeTemplateLoader in interface Renderer<com.github.jknack.handlebars.Handlebars>classLoader - plugin class loaderpublic java.lang.Iterable<com.github.jknack.handlebars.io.TemplateLoader> getTemplateLoaders()
getTemplateLoaders in interface Renderer<com.github.jknack.handlebars.Handlebars>public HTMLResponse render(java.lang.String templateText, ViewModel<?> model)
Rendererpublic HTMLResponse renderTemplate(java.lang.String location, ViewModel<?> model)
RendererrenderTemplate in interface Renderer<com.github.jknack.handlebars.Handlebars>location - Location where the engine can find the template.model - ViewModel to be passed in with the templatepublic com.github.jknack.handlebars.Handlebars getEngine()
Rendererpublic void registerAssetHelper(java.lang.String pluginName)
<link href="{{asset "/custom.css"}}" />pluginName - name of the plugin