Add web app manifest file

This commit is contained in:
Christoph Hagen
2025-02-17 13:39:37 +01:00
parent 1e5fed5bbc
commit 0bd48be2c2
4 changed files with 28 additions and 0 deletions

View File

@ -50,11 +50,14 @@ enum HeaderElement {
case robots
case manifest(FileResource)
var order: Int {
switch self {
case .charset: 1
case .robots: 2
case .viewport: 3
case .manifest: 4
case .icon: 10
case .css(_, let order): order
case .js: 20
@ -79,6 +82,8 @@ enum HeaderElement {
return file
case .jsModule(let file):
return file
case .manifest(let file):
return file
default:
return nil
}
@ -129,6 +134,8 @@ extension HeaderElement {
return "<meta name='viewport' content='width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1' />"
case .robots:
return "<meta name='robots' content='noindex'>"
case .manifest(let file):
return "<link rel='manifest' href='\(file.absoluteUrl)'>"
}
}
}
@ -165,6 +172,8 @@ extension HeaderElement: CustomStringConvertible {
return "viewport"
case .robots:
return "robots"
case .manifest:
return "manifest"
}
}
}