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: