TemplatePort.kt

  1. package com.hexagontk.templates

  2. import com.hexagontk.core.Platform
  3. import java.net.URL
  4. import java.util.*

  5. interface TemplatePort {

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

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

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