Merge branch 'release-0.9.7'
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / utils / Templates.kt
1 package net.pterodactylus.sone.utils
2
3 import net.pterodactylus.util.template.Template
4 import net.pterodactylus.util.template.TemplateContext
5 import net.pterodactylus.util.template.TemplateParser
6 import java.io.StringReader
7 import java.io.StringWriter
8
9 fun String.asTemplate(): Template = StringReader(this).use { TemplateParser.parse(it) }
10
11 fun Template.render(templateContext: TemplateContext) =
12                 StringWriter().use {
13                         it.also {
14                                 render(templateContext, it)
15                         }
16                 }.toString()