/ktor-mustache

Use Mustahce effortless in Ktor

Primary LanguageKotlinMIT LicenseMIT

ktor-mustache

Use Mustache effortless in Ktor

Example

routing {
    // Install feature with optional config block
    // Values shown below are default values
    install(Mustache) {
        // Set location for where templates are stored
        this.resources = File("src/main/resources/templates")
        this.bufferSize = 64
        // Default values that is sent with all templates, unless overridden on specific routes
        this.defaultValues = emptyMap()
    }
    get("/") {
        // Use file test.mustache ('.mustache' can be omitted)
        // with substitution 'bar' for variable 'foo'
        call.respondTemplate("test") {
            mapOf("foo" to "bar")
        }
    }
}