25 lines
831 B
Kotlin
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
|
|
)
|
|
)
|
|
} |