@@ -175,19 +175,22 @@ trait Resources(using ctx: DocContext) extends Locations, Writer:
175
175
def processMember (member : Member , fqName : List [String ]): Seq [(JSON , Seq [String ])] =
176
176
val signature : MemberSignature = signatureProvider.rawSignature(member)()
177
177
val sig = Signature (Plain (member.name)) ++ signature.suffix
178
- val descr = fqName.mkString(" ." )
178
+ val descr = if member.kind == Kind . Package then " " else fqName.mkString(" ." )
179
179
val entry = mkEntry(member.dri, member.name, flattenToText(sig), extensionTarget(member), descr, member.kind.name)
180
180
val children = member
181
181
.membersBy(m => m.kind != Kind .Package && ! m.kind.isInstanceOf [Classlike ])
182
182
.filter(m => m.origin == Origin .RegularlyDefined && m.inheritedFrom.fold(true )(_.isSourceSuperclassHidden))
183
- val updatedFqName = fqName :+ member.name
183
+ val updatedFqName = if member.kind == Kind . Package then List (member.name) else fqName :+ member.name
184
184
Seq ((entry, updatedFqName)) ++ children.flatMap(processMember(_, updatedFqName))
185
185
186
186
(processMember(m, pageFQName), m.name)
187
187
case _ =>
188
188
(Seq ((mkEntry(page.link.dri, page.link.name, page.link.name, " " , " " , " static" ), pageFQName)), " " )
189
189
190
- val updatedFqName = if ! pageName.isEmpty then pageFQName :+ pageName else pageFQName
190
+ val updatedFqName = page.content match
191
+ case m : Member if m.kind == Kind .Package => List (m.name)
192
+ case _ if pageName.isEmpty => pageFQName
193
+ case _ => pageFQName :+ pageName
191
194
res ++ page.children.flatMap(processPage(_, updatedFqName))
192
195
193
196
val entries = pages.flatMap(processPage(_, Nil ))
0 commit comments