This module is part of the Apache Sling project.
This module provides a scripting engine for Thymeleaf templates.
- Supporting all of Thymeleaf's extension points: TemplateResolvers, MessageResolvers, _Dialect_s, LinkBuilders, DecoupledTemplateLogicResolver, CacheManager and EngineContextFactory
SlingResourceTemplateResolver
customizable throughTemplateModeProvider
ResourceBundleMessageResolver
backed byResourceBundleProvider
from Sling i18n customizable through optionalAbsentMessageRepresentationProvider
PatternTemplateModeProvider
supportingPattern
configurations for all template modes (HTML
,XML
,TEXT
,JAVASCRIPT
,CSS
andRAW
)SlingDialect
- Thymeleaf's
TemplateEngine
registered as OSGi Service (ITemplateEngine
) for direct use
For running Sling Scripting Thymeleaf with Sling Starter some dependencies need to be resolved. This can be achieved by installing the following bundles:
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.thymeleaf/3.0.9.RELEASE_1
mvn:org.attoparser/attoparser/2.0.5.RELEASE
mvn:org.unbescape/unbescape/1.1.6.RELEASE
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ognl/3.2.1_1
mvn:org.javassist/javassist/3.23.1-GA
There is a feature for Karaf:
karaf@root()> feature:install sling-scripting-thymeleaf
Note: Sling Scripting Thymeleaf requires an implementation of OSGi Declarative Services 1.3 (e.g. Apache Felix Service Component Runtime 2.0.0 or greater)