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?>?) =