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(