1
0

25 lines
831 B
Kotlin

package starter
import com.mitchellbosecke.pebble.PebbleEngine
import java.io.StringWriter
private fun PebbleEngine.render(name: String, args: Map<String, Any?> = mapOf()): String {
val template = getTemplate(name)
val writer = StringWriter()
template.evaluate(writer, args)
return writer.toString()
}
class Views(private val engine: PebbleEngine) {
fun index(dependencies: List<Dependency>, inputs: List<Input>) = engine.render("views/index",
mapOf("dependencies" to dependencies, "inputs" to inputs)
)
fun pom(dependencies: List<Dependency>, name: String, basePackage: String) = engine.render("starter/pom",
mapOf(
"dependencies" to dependencies,
"name" to name,
"basePackage" to basePackage
)
)
}