Files
ccn/Services/Website/Sources/Library/Internal/Pages/IndexPage.swift
T

64 lines
1.4 KiB
Swift
Raw Normal View History

import Elementary
/// The website's landing page.
struct IndexPage: HTMLDocument, Sendable {
// MARK: Document
/// The page's content.
var body: some HTML {
p { "Hello world! This is HTML5 Boilerplate." }
script(.src("js/app.js")) {}
}
/// The metadata, stylesheet, icon, and manifest links placed in the document head.
var head: some HTML {
meta(.charset(.utf8))
meta(
.name(.viewport),
.content("width=device-width, initial-scale=1")
)
link(
.rel(.stylesheet),
.href("css/style.css")
)
link(
.rel(.icon),
.href("/favicon.ico"),
.custom(
name: "sizes",
value: "any"
)
)
link(
.rel(.icon),
.href("/icon.svg"),
.custom(
name: "type",
value: "image/svg+xml"
)
)
link(
.rel("apple-touch-icon"),
.href("icon.png")
)
link(
.rel("manifest"),
.href("site.webmanifest")
)
meta(
.name("theme-color"),
.content("#fafafa")
)
}
/// The document language.
var lang: String {
"en"
}
/// The document title.
var title: String { "" }
}