Full page content, fixes, cleaner settings

This commit is contained in:
Christoph Hagen
2024-12-13 11:26:34 +01:00
parent efc9234917
commit b3b8c9a610
50 changed files with 1351 additions and 607 deletions

View File

@ -3,38 +3,32 @@ import Foundation
extension Settings {
static let mock: Settings = .init(
outputDirectoryPath: "/some/path",
navigationBar: .init(iconPath: "/some/other/path", tags: []),
posts: .mock,
pages: .mock,
paths: .default,
navigationTags: [],
posts: .default,
pages: .default,
german: .german,
english: .english)
}
extension PathSettings {
static var `default`: PathSettings {
.init(file: .default)
}
}
extension PostSettings {
static var mock: PostSettings {
.init(postsPerPage: 20, contentWidth: 600)
static var `default`: PostSettings {
.init(file: .default)
}
}
extension PageSettings {
static var mock: PageSettings {
.init(pageUrlPrefix: "pages", contentWidth: 600, largeImageWidth: 1200)
}
}
extension LocalizedSettings {
static var german: LocalizedSettings {
.init(navigationBarIconDescription: "Ein Symbol",
posts: .german)
}
static var english: LocalizedSettings {
.init(navigationBarIconDescription: "An icon",
posts: .english)
static var `default`: PageSettings {
.init(file: .default)
}
}