@@ -35,10 +35,10 @@ abstract class Renderer(rootPackage: Member, val members: Map[DRI, Member], prot
35
35
val childrenPages = member.members.filter(_.needsOwnPage)
36
36
Page (Link (member.name, member.dri), member, childrenPages.map(memberPage))
37
37
38
- val navigablePage : Page =
39
- val rootPckPage = memberPage(rootPackage)
40
- staticSite match
41
- case None => rootPckPage.withTitle(args.name)
38
+ val rootApiPage : Option [ Page ] = Some (memberPage(rootPackage)).filter(_.children.nonEmpty).map(_.withTitle(ctx.args.name))
39
+
40
+ val rootDocsPage : Option [ Page ] = staticSite match
41
+ case None => None
42
42
case Some (siteContext) =>
43
43
val rootTemplate = siteContext.staticSiteRoot.rootTemplate
44
44
@@ -79,12 +79,8 @@ abstract class Renderer(rootPackage: Member, val members: Map[DRI, Member], prot
79
79
80
80
val newRoot = newTemplates.head
81
81
82
- if newRoot.children.isEmpty && newRoot.templateFile.rawCode.isEmpty
83
- then rootPckPage.withTitle(args.name)
84
- else {
85
- val newRootPage = templateToPage(newRoot, siteContext)
86
- newRootPage.withNewChildren(Seq (rootPckPage.withTitle(" API" )))
87
- }
82
+ Some (newRoot).filter(r => r.children.nonEmpty || r.templateFile.rawCode.nonEmpty)
83
+ .map(templateToPage(_, siteContext))
88
84
89
85
val redirectPages : Seq [Page ] = staticSite.fold(Seq .empty)(siteContext => siteContext.redirectTemplates.map {
90
86
case (template, driFrom, driTo) =>
@@ -96,7 +92,7 @@ abstract class Renderer(rootPackage: Member, val members: Map[DRI, Member], prot
96
92
* Here we have to retrive index pages from hidden pages and replace fake index pages in navigable page tree.
97
93
*/
98
94
val allPages : Seq [Page ] =
99
- val all = navigablePage +: redirectPages
95
+ val all = rootApiPage ++ rootDocsPage ++ redirectPages
100
96
// We need to check for conflicts only if we have top-level member called docs
101
97
val hasPotentialConflict =
102
98
rootPackage.members.exists(m => m.name.startsWith(" _docs" ))
@@ -111,7 +107,7 @@ abstract class Renderer(rootPackage: Member, val members: Map[DRI, Member], prot
111
107
112
108
all.foreach(walk)
113
109
114
- all
110
+ all.toSeq
115
111
116
112
def renderContent (page : Page ) = page.content match
117
113
case m : Member =>
0 commit comments