Class JinjavaTemplateRenderer
-
- All Implemented Interfaces:
-
com.embabel.common.textio.template.TemplateCompiler,com.embabel.common.textio.template.TemplateRenderer
public final class JinjavaTemplateRenderer implements TemplateRenderer
Wrap HubSpot Jinjava to render templates. Files are expected to end with '.jinja' Don't forget to escape anything that may be problematic with {{ title|e}} syntax
-
-
Constructor Summary
Constructors Constructor Description JinjavaTemplateRenderer(JinjaProperties jinja, ResourceLoader resourceLoader)
-
Method Summary
Modifier and Type Method Description StringrenderLiteralTemplate(String template, Map<String, Object> model)Render a template string without loading it StringrenderLoadedTemplate(String templateName, Map<String, Object> model)Render a template with the given model Stringload(String templateName)Load the template. -
-
Constructor Detail
-
JinjavaTemplateRenderer
JinjavaTemplateRenderer(JinjaProperties jinja, ResourceLoader resourceLoader)
-
-
Method Detail
-
renderLiteralTemplate
String renderLiteralTemplate(String template, Map<String, Object> model)
Render a template string without loading it
- Parameters:
template- string templatemodel- model map- Returns:
rendered string
-
renderLoadedTemplate
String renderLoadedTemplate(String templateName, Map<String, Object> model)
Render a template with the given model
- Parameters:
templateName- template to use.model- model- Returns:
string result of rendering string
-
-
-
-