Fix CSS header selection
This commit is contained in:
parent
acd0902869
commit
e670cefb34
@ -31,7 +31,7 @@ final class FeedPageGenerator {
|
|||||||
totalPages: Int,
|
totalPages: Int,
|
||||||
languageButtonUrl: String,
|
languageButtonUrl: String,
|
||||||
linkPrefix: String) -> String {
|
linkPrefix: String) -> String {
|
||||||
var headers = content.defaultPageHeaders
|
var headers = content.postPageHeaders
|
||||||
var footer = ""
|
var footer = ""
|
||||||
if posts.contains(where: { $0.images.count > 1 }) {
|
if posts.contains(where: { $0.images.count > 1 }) {
|
||||||
// Sort swiper style sheet before default style sheet
|
// Sort swiper style sheet before default style sheet
|
||||||
|
@ -7,7 +7,7 @@ final class PageGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func makeHeaders(requiredItems: Set<KnownHeaderElement>, results: PageGenerationResults) -> Set<HeaderElement> {
|
private func makeHeaders(requiredItems: Set<KnownHeaderElement>, results: PageGenerationResults) -> Set<HeaderElement> {
|
||||||
var result = content.defaultPageHeaders
|
var result = content.contentPageHeaders
|
||||||
for item in requiredItems {
|
for item in requiredItems {
|
||||||
guard let header = item.header(content: content) else {
|
guard let header = item.header(content: content) else {
|
||||||
results.warning("Header \(item) not configured in settings")
|
results.warning("Header \(item) not configured in settings")
|
||||||
|
@ -89,7 +89,7 @@ final class TagOverviewGenerator {
|
|||||||
description: localized.linkPreviewDescription,
|
description: localized.linkPreviewDescription,
|
||||||
iconUrl: content.settings.navigation.localized(in: language).rootUrl,
|
iconUrl: content.settings.navigation.localized(in: language).rootUrl,
|
||||||
links: content.navigationBar(in: language),
|
links: content.navigationBar(in: language),
|
||||||
headers: content.defaultPageHeaders,
|
headers: content.postPageHeaders,
|
||||||
baseUrl: overview.absoluteUrl(in: language),
|
baseUrl: overview.absoluteUrl(in: language),
|
||||||
localizedBaseUrl: overview.absoluteUrl(in: language.next))
|
localizedBaseUrl: overview.absoluteUrl(in: language.next))
|
||||||
|
|
||||||
|
@ -140,14 +140,22 @@ extension Content {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var defaultPageHeaders: Set<HeaderElement> {
|
private func pageHeaders(css: FileResource?) -> Set<HeaderElement> {
|
||||||
var result: Set<HeaderElement> = [.charset, .viewport]
|
var result: Set<HeaderElement> = [.charset, .viewport]
|
||||||
if let defaultCss = settings.posts.defaultCssFile {
|
if let css {
|
||||||
result.insert(.css(file: defaultCss, order: HeaderElement.defaultCssFileOrder))
|
result.insert(.css(file: css, order: HeaderElement.defaultCssFileOrder))
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var postPageHeaders: Set<HeaderElement> {
|
||||||
|
pageHeaders(css: settings.posts.defaultCssFile)
|
||||||
|
}
|
||||||
|
|
||||||
|
var contentPageHeaders: Set<HeaderElement> {
|
||||||
|
pageHeaders(css: settings.pages.defaultCssFile)
|
||||||
|
}
|
||||||
|
|
||||||
// MARK: Generation
|
// MARK: Generation
|
||||||
|
|
||||||
private func performGenerationIfIdle(_ operation: @escaping () -> ()) {
|
private func performGenerationIfIdle(_ operation: @escaping () -> ()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user