Mustache
Ktor allows you to use Mustache templates as views within your application by installing the Mustache plugin.
Add dependencies
To use Mustache
, you need to include the ktor-server-mustache
artifact in the build script:
Install Mustache
To install the Mustache
plugin to the application, pass it to the install
function in the specified module. The code snippets below show how to install Mustache
...
... 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 MustacheFactory for loading Mustache templates.
Configure Mustache
Configure template loading
To load templates, you need to assign the MustacheFactory to the mustacheFactory
property. 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.hbs
template in resources/templates
:
A data model for a user looks as follows:
To use the template for the specified route, pass MustacheContent
to the call.respond
method in the following way: