Pebble
Ktor allows you to use Pebble templates as views within your application by installing the Pebble plugin.
Add dependencies
To use Pebble, add the ktor-server-pebble artifact to your build script:
Install Pebble
To install the Pebble plugin to your application, pass it to the install function in the specified module. The following examples show how to install Pebble:
In an
embeddedServer()function call.In an explicitly defined
module()extension function on theApplicationclass.
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: