From a2ed35a26dc127ab08d869d7decfc5e5ee5ce2e7 Mon Sep 17 00:00:00 2001 From: Christoph Hagen Date: Wed, 22 Feb 2023 14:46:40 +0100 Subject: [PATCH] Generate content for pages with no visible children --- Sources/Generator/Content/Element.swift | 4 ++++ Sources/Generator/Generators/SiteGenerator.swift | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/Generator/Content/Element.swift b/Sources/Generator/Content/Element.swift index e3702cb..4c04423 100644 --- a/Sources/Generator/Content/Element.swift +++ b/Sources/Generator/Content/Element.swift @@ -337,6 +337,10 @@ struct Element { var needsFirstSection: Bool { showMostRecentSection || !featuredPages.isEmpty } + + var hasVisibleChildren: Bool { + !elements.filter { $0.state == .standard }.isEmpty + } } // MARK: Paths diff --git a/Sources/Generator/Generators/SiteGenerator.swift b/Sources/Generator/Generators/SiteGenerator.swift index cb4f715..184902b 100644 --- a/Sources/Generator/Generators/SiteGenerator.swift +++ b/Sources/Generator/Generators/SiteGenerator.swift @@ -38,7 +38,7 @@ struct SiteGenerator { elementsToProcess.append(contentsOf: element.linkedElements) processAllFiles(for: element) - if !element.elements.isEmpty { + if element.hasVisibleChildren { overviewGenerator.generate(section: element, language: language) } else { pageGenerator.generate(