GitHub - apache/sling-org-apache-sling-scripting-thymeleaf: Apache Sling Scripting Thymeleaf (original) (raw)
Apache Sling Scripting Thymeleaf
This module is part of the Apache Sling project.
This module provides a scripting engine for Thymeleaf templates.
Features
- Supporting all of Thymeleaf's extension points: TemplateResolver s, MessageResolver s, _Dialect_ s, LinkBuilder s, DecoupledTemplateLogicResolver, CacheManager and EngineContextFactory
SlingResourceTemplateResolver
customizable throughTemplateModeProvider
ResourceBundleMessageResolver
backed byResourceBundleProvider
from Sling i18n customizable through optionalAbsentMessageRepresentationProvider
PatternTemplateModeProvider
supporting Pattern configurations for all template modes (HTML
,XML
,TEXT
,JAVASCRIPT
,CSS
andRAW
)SlingDialect
- Thymeleaf's TemplateEngine registered as OSGi Service (ITemplateEngine) for direct use
Installation
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)