X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FParserFilter.kt;h=67b03f3b05067d2a418482bbebf3fb71836744a3;hp=e3896524c7955b0472be720f48659d0d3fbde1a7;hb=8e313509a42a8c638fcac018dd73dd975bf9cb68;hpb=b6dd51ccc612b13e13ac02968d6d396c7c5f0a9c diff --git a/src/main/kotlin/net/pterodactylus/sone/template/ParserFilter.kt b/src/main/kotlin/net/pterodactylus/sone/template/ParserFilter.kt index e389652..67b03f3 100644 --- a/src/main/kotlin/net/pterodactylus/sone/template/ParserFilter.kt +++ b/src/main/kotlin/net/pterodactylus/sone/template/ParserFilter.kt @@ -7,17 +7,20 @@ import net.pterodactylus.sone.text.SoneTextParser import net.pterodactylus.sone.text.SoneTextParserContext import net.pterodactylus.util.template.Filter import net.pterodactylus.util.template.TemplateContext +import javax.inject.Inject +import javax.inject.Singleton /** * Parses a [String] into a number of [Part]s. */ -class ParserFilter(private val core: Core, private val soneTextParser: SoneTextParser) : Filter { +@Singleton +class ParserFilter @Inject constructor(private val core: Core, private val soneTextParser: SoneTextParser) : Filter { override fun format(templateContext: TemplateContext?, data: Any?, parameters: MutableMap?): Any? { val text = data?.toString() ?: return listOf() val soneParameter = parameters?.get("sone") val sone = when (soneParameter) { - is String -> core.getSone(soneParameter).orNull() + is String -> core.getSone(soneParameter) is Sone -> soneParameter else -> null }