@@ -57,7 +57,14 @@ class HtmlRenderer(rootPackage: Member, val members: Map[DRI, Member])(using ctx
57
57
templateToPage(indexPage, siteContext).withNewChildren(newChildren)
58
58
59
59
val hiddenPages : Seq [Page ] =
60
- staticSite.toSeq.flatMap(c => c.orphanedTemplates.map(templateToPage(_, c)))
60
+ staticSite match
61
+ case None =>
62
+ Seq (navigablePage.copy( // Add index page that is a copy of api/index.html
63
+ link = navigablePage.link.copy(dri = docsRootDRI),
64
+ children = Nil
65
+ ))
66
+ case Some (site) =>
67
+ site.orphanedTemplates.map(templateToPage(_, site))
61
68
62
69
val allPages = navigablePage +: hiddenPages
63
70
@@ -139,10 +146,10 @@ class HtmlRenderer(rootPackage: Member, val members: Map[DRI, Member])(using ctx
139
146
case _ => Nil
140
147
}
141
148
142
- def renderNested (nav : Page ): (Boolean , AppliedTag ) =
149
+ def renderNested (nav : Page , toplevel : Boolean = false ): (Boolean , AppliedTag ) =
143
150
val isSelected = nav.link.dri == pageLink.dri
144
151
def linkHtml (exapnded : Boolean = false ) =
145
- val attrs = if (isSelected) Seq (cls := " selected expanded" ) else Nil
152
+ val attrs = if (isSelected || toplevel ) Seq (cls := " selected expanded" ) else Nil
146
153
val icon = nav.content match {
147
154
case m : Member => navigationIcon(m)
148
155
case _ => Nil
@@ -152,15 +159,16 @@ class HtmlRenderer(rootPackage: Member, val members: Map[DRI, Member])(using ctx
152
159
nav.children match
153
160
case Nil => isSelected -> div(linkHtml())
154
161
case children =>
155
- val nested = children.map(renderNested)
162
+ val nested = children.map(renderNested(_) )
156
163
val expanded = nested.exists(_._1) || nav.link == pageLink
157
- val attr = if expanded || isSelected then Seq (cls := " expanded" ) else Nil
164
+ val attr =
165
+ if expanded || isSelected || toplevel then Seq (cls := " expanded" ) else Nil
158
166
(isSelected || expanded) -> div(attr)(
159
167
linkHtml(expanded),
160
168
span(cls := " ar" ),
161
169
nested.map(_._2)
162
170
)
163
- renderNested(navigablePage)._2
171
+ renderNested(navigablePage, toplevel = true )._2
164
172
165
173
private def hasSocialLinks = ! args.socialLinks.isEmpty
166
174
0 commit comments