import freenet.clients.http.*
import net.pterodactylus.sone.data.Sone
-import net.pterodactylus.sone.main.SonePlugin
+import net.pterodactylus.sone.main.*
import net.pterodactylus.sone.utils.emptyToNull
import net.pterodactylus.sone.web.SessionProvider
import net.pterodactylus.sone.web.WebInterface
import net.pterodactylus.sone.web.page.*
import net.pterodactylus.util.notify.Notification
-import net.pterodactylus.util.template.Template
import net.pterodactylus.util.template.TemplateContext
import net.pterodactylus.util.web.*
import java.net.URLEncoder
open class SoneTemplatePage @JvmOverloads constructor(
path: String,
private val webInterface: WebInterface,
- template: Template,
+ loaders: Loaders,
+ templateRenderer: TemplateRenderer,
private val pageTitleKey: String? = null,
private val requiresLogin: Boolean = false,
private val pageTitle: (FreenetRequest) -> String = { pageTitleKey?.let(webInterface.l10n::getString) ?: "" }
-) : FreenetTemplatePage(path, webInterface.templateContextFactory, template, "noPermission.html") {
+) : FreenetTemplatePage(path, templateRenderer, loaders, "noPermission.html") {
private val core = webInterface.core
private val sessionProvider: SessionProvider = webInterface
open fun getPageTitle(soneRequest: SoneRequest) = pageTitle(soneRequest)
- override public fun getStyleSheets() =
- listOf("css/sone.css")
+ override val styleSheets = listOf("css/sone.css")
- override public fun getShortcutIcon() = "images/icon.png"
+ override val shortcutIcon = "images/icon.png"
override public fun getAdditionalLinkNodes(request: FreenetRequest) =
listOf(mapOf(