Class PebbleEngine
java.lang.Object
io.pebbletemplates.pebble.PebbleEngine
The main class used for compiling templates. The PebbleEngine is responsible for delegating
responsibility to the lexer, parser, compiler, and template cache.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder to configure and construct an instance of a PebbleEngine. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Localeprivate final EvaluationOptionsprivate final ExecutorServiceprivate final ExtensionRegistryprivate final Loader<?> private final org.slf4j.Loggerprivate final intprivate final ParserOptionsprivate final booleanprivate final Syntaxprivate final PebbleCache<CacheKey, Object> private final PebbleCache<Object, PebbleTemplate> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePebbleEngine(Loader<?> loader, Syntax syntax, boolean strictVariables, Locale defaultLocale, int maxRenderedSize, PebbleCache<CacheKey, Object> tagCache, PebbleCache<Object, PebbleTemplate> templateCache, ExecutorService executorService, ExtensionRegistry extensionRegistry, ParserOptions parserOptions, EvaluationOptions evaluationOptions) Constructor for the Pebble Engine given an instantiated Loader. -
Method Summary
Modifier and TypeMethodDescriptionReturns the default localeReturns the executor serviceReturns the extension registry.getLiteralTemplate(String templateName) Loads, parses, and compiles a template using a StringLoader into an instance of PebbleTemplate and returns this instance.Loader<?> Returns the loaderintReturns the max rendered size.private PebbleTemplategetPebbleTemplate(String templateName, Loader loader, Object cacheKey) Returns the syntax which is used by this PebbleEngine.Returns the tag cachegetTemplate(String templateName) Loads, parses, and compiles a template into an instance of PebbleTemplate and returns this instance.private PebbleTemplategetTemplate(String templateName, Loader loader) Returns the template cachebooleanReturns the strict variables setting
-
Field Details
-
logger
private final org.slf4j.Logger logger -
loader
-
syntax
-
strictVariables
private final boolean strictVariables -
defaultLocale
-
maxRenderedSize
private final int maxRenderedSize -
tagCache
-
executorService
-
templateCache
-
extensionRegistry
-
parserOptions
-
evaluationOptions
-
-
Constructor Details
-
PebbleEngine
private PebbleEngine(Loader<?> loader, Syntax syntax, boolean strictVariables, Locale defaultLocale, int maxRenderedSize, PebbleCache<CacheKey, Object> tagCache, PebbleCache<Object, PebbleTemplate> templateCache, ExecutorService executorService, ExtensionRegistry extensionRegistry, ParserOptions parserOptions, EvaluationOptions evaluationOptions) Constructor for the Pebble Engine given an instantiated Loader. This method does only load those userProvidedExtensions listed here.- Parameters:
loader- The template loader for this enginesyntax- the syntax to use for parsing the templates.
-
-
Method Details
-
getTemplate
Loads, parses, and compiles a template into an instance of PebbleTemplate and returns this instance.- Parameters:
templateName- The name of the template- Returns:
- PebbleTemplate The compiled version of the template
-
getLiteralTemplate
Loads, parses, and compiles a template using a StringLoader into an instance of PebbleTemplate and returns this instance.- Parameters:
templateName- The name of the template- Returns:
- PebbleTemplate The compiled version of the template
-
getTemplate
-
getPebbleTemplate
-
getLoader
-
getTemplateCache
Returns the template cache- Returns:
- The template cache
-
isStrictVariables
public boolean isStrictVariables()Returns the strict variables setting- Returns:
- The strict variables setting
-
getDefaultLocale
-
getMaxRenderedSize
public int getMaxRenderedSize()Returns the max rendered size.- Returns:
- The max rendered size.
-
getExecutorService
Returns the executor service- Returns:
- The executor service
-
getSyntax
Returns the syntax which is used by this PebbleEngine.- Returns:
- the syntax used by the PebbleEngine.
-
getExtensionRegistry
Returns the extension registry.- Returns:
- The extension registry
-
getTagCache
-
getEvaluationOptions
-