Pebble
Ktor allows you to use Pebble templates as views within your application by installing the Pebble plugin.
Add dependencies
To use Pebble
, you need to include the ktor-server-pebble
artifact in the build script:
Install Pebble
To install the Pebble
plugin to the application, pass it to the install
function in the specified module. The code snippets below show how to install Pebble
...
... inside the
embeddedServer
function call.... inside the explicitly defined
module
, which is an extension function of theApplication
class.
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: