TemplatePort.kt

  1. package com.hexagonkt.templates

  2. import com.hexagonkt.core.Jvm
  3. import java.net.URL
  4. import java.util.*

  5. interface TemplatePort {

  6.     fun render(url: URL, context: Map<String, *>, locale: Locale = Jvm.locale): String

  7.     fun render(
  8.         name: String,
  9.         templates: Map<String, String>,
  10.         context: Map<String, *>,
  11.         locale: Locale = Jvm.locale
  12.     ): String

  13.     fun render(template: String, context: Map<String, *>, locale: Locale = Jvm.locale): String =
  14.         render("_template_", mapOf("_template_" to template), context, locale)
  15. }