Move template rendering extension method to Templates.kt
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Sep 2017 18:18:43 +0000 (20:18 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Sep 2017 18:18:43 +0000 (20:18 +0200)
src/main/kotlin/net/pterodactylus/sone/utils/Templates.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/GetPostAjaxPage.kt

index 8187138..80920a5 100644 (file)
@@ -1,7 +1,16 @@
 package net.pterodactylus.sone.utils
 
 import net.pterodactylus.util.template.Template
+import net.pterodactylus.util.template.TemplateContext
 import net.pterodactylus.util.template.TemplateParser
 import java.io.StringReader
+import java.io.StringWriter
 
 fun String.asTemplate(): Template = StringReader(this).use { TemplateParser.parse(it) }
+
+fun Template.render(templateContext: TemplateContext) =
+               StringWriter().use {
+                       it.also {
+                               render(templateContext, it)
+                       }
+               }.toString()
index 3c35125..eb8d8a0 100644 (file)
@@ -5,11 +5,10 @@ import net.pterodactylus.sone.data.Sone
 import net.pterodactylus.sone.utils.jsonObject
 import net.pterodactylus.sone.utils.let
 import net.pterodactylus.sone.utils.parameters
+import net.pterodactylus.sone.utils.render
 import net.pterodactylus.sone.web.WebInterface
 import net.pterodactylus.sone.web.page.FreenetRequest
 import net.pterodactylus.util.template.Template
-import net.pterodactylus.util.template.TemplateContext
-import java.io.StringWriter
 
 /**
  * This AJAX handler retrieves information and rendered representation of a [Post].
@@ -42,5 +41,3 @@ class GetPostAjaxPage(webInterface: WebInterface, private val postTemplate: Temp
                        }.let { postTemplate.render(it) }
 
 }
-
-private fun Template.render(templateContext: TemplateContext) = StringWriter().use { it.also { render(templateContext, it) } }.toString()