Specify required images in metadata

This commit is contained in:
Christoph Hagen
2022-09-08 13:01:32 +02:00
parent 570cebb5d0
commit abd42e4909
3 changed files with 80 additions and 4 deletions

View File

@ -10,8 +10,6 @@ struct SiteGenerator {
}
func generate(site: Element) {
site.requiredFiles.forEach(files.require)
site.externalFiles.forEach(files.exclude)
site.languages.forEach {
generate(site: site, metadata: $0)
}
@ -33,8 +31,7 @@ struct SiteGenerator {
// Move recursively down to all pages
elementsToProcess.append(contentsOf: element.elements)
element.requiredFiles.forEach(files.require)
element.externalFiles.forEach(files.exclude)
processAllFiles(for: element)
if !element.elements.isEmpty {
overviewGenerator.generate(section: element, language: language)
@ -48,4 +45,16 @@ struct SiteGenerator {
}
}
}
private func processAllFiles(for element: Element) {
element.requiredFiles.forEach(files.require)
element.externalFiles.forEach(files.exclude)
element.images.forEach {
files.requireImage(
source: $0.sourcePath,
destination: $0.destinationPath,
width: $0.desiredWidth,
desiredHeight: $0.desiredHeight)
}
}
}