import io.ktor.application.*
import kotlinx.html.*
-fun ApplicationCall.page(pageTitle: String? = null, navBar: List<NavItem>? = null, sidebar: Sidebar? = null, content: SECTIONS.() -> Unit): HTML.() -> Unit {
+fun ApplicationCall.page(pageTitle: String, navBar: List<NavItem>? = null, sidebar: Sidebar? = null, content: SECTIONS.() -> Unit): HTML.() -> Unit {
val theme = request.cookies["factbook-theme"]
return {
link(rel = "preconnect", href = "https://fonts.googleapis.com")
link(rel = "preconnect", href = "https://fonts.gstatic.com") { attributes["crossorigin"] = "anonymous" }
- link(rel = "stylesheet", href = "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Jetbrains+Mono:wght@400;600;800&display=swap")
+ link(rel = "stylesheet", href = "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Oxanium:wght@400;600;700;800&display=swap")
link(rel = "stylesheet", href = "/static/style.css")
title {
- +(pageTitle ?: "Mechyrdiaverse Lorebase")
+ +pageTitle
}
}
body {
}
h1, h2, h3, h4, h5, h6 {
- font-family: 'JetBrains Mono', monospace;
+ font-family: Oxanium, monospace;
margin: 0.5em 0;
}
text-align: center;
vertical-align: center;
- font-family: 'JetBrains Mono', monospace;
+ font-family: Oxanium, monospace;
font-size: 1.0em;
font-variant: small-caps;
font-weight: 700;