Pebble
Ktor allows you to use Pebble templates as views within your application by installing the Pebble plugin (previously known as feature).
Add dependencies
To enable Pebble
support, you need to include the ktor-pebble
artifact in the build script:
Install Pebble
To install the Pebble
plugin, pass it to the install
function in the application initialization code. Depending on the way used to create a server, this can be the embeddedServer
function call ...
... or a specified module.
Inside the install
block, you can configure the PebbleEngine.Builder for loading Pebble templates.
Configure Pebble
Configure template loading
To load templates, you need to configure how to load templates using PebbleEngine.Builder. For example, the code snippet below enables Ktor to look up templates in the templates
package relative to the current classpath:
Send a template in response
Imagine you have the index.html
template in resources/templates
:
A data model for a user looks as follows:
To use the template for the specified route, pass PebbleContent
to the call.respond
method in the following way: