Make linked element render filter injectable
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / template / LinkedElementRenderFilter.kt
index a356028..8d328be 100644 (file)
@@ -7,17 +7,18 @@ import net.pterodactylus.util.template.TemplateContextFactory
 import net.pterodactylus.util.template.TemplateParser
 import java.io.StringReader
 import java.io.StringWriter
+import javax.inject.Inject
 
 /**
  * Renders all kinds of [LinkedElement]s.
  */
-class LinkedElementRenderFilter(private val templateContextFactory: TemplateContextFactory) : Filter {
+class LinkedElementRenderFilter @Inject constructor(private val templateContextFactory: TemplateContextFactory): Filter {
 
        companion object {
                private val loadedImageTemplate = """<%include linked/image.html>""".parse()
                private val notLoadedImageTemplate = """<%include linked/notLoaded.html>""".parse()
 
-               private fun String.parse() = StringReader(this).use { TemplateParser.parse(it) }
+               private fun String.parse() = StringReader(this).use { TemplateParser.parse(it) }!!
        }
 
        override fun format(templateContext: TemplateContext?, data: Any?, parameters: Map<String, Any?>?) =