Skip to content

Commit 0bfdc91

Browse files
committed
Fix #7, "immutable" package mistaken for "Immutable" trait
1 parent f084357 commit 0bfdc91

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

dottydoc/js/src/html/EntityLayout.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ case class EntityLayout(entity: Entity) extends MemberLayout {
1212
cls := "page-content",
1313
div(raw(entity.comment.fold("")(_.body))),
1414
entity match {
15-
case e: Entity with Members =>
15+
case e: Entity with Members if e.members.nonEmpty =>
1616
Seq(
1717
h5("Members"),
1818
div(

dottydoc/jvm/src/dotty/tools/dottydoc/html/EntityPage.scala

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,14 @@ case class EntityPage(entity: Entity, packages: Map[String, Package]) {
1111
import prickle._
1212
import util.internal.setters._
1313

14-
private def relPath(to: String, from: Entity) =
15-
"../" * from.path.length + to
14+
private def relPath(to: String, from: Entity) = {
15+
val len = from.path.length + (from match {
16+
case _: Package => 1
17+
case _ => 0
18+
})
19+
20+
"../" * len + to
21+
}
1622

1723
def render = "<!DOCTYPE html>" + html(
1824
head(
@@ -76,8 +82,13 @@ case class EntityPage(entity: Entity, packages: Map[String, Package]) {
7682
)
7783
)
7884

79-
private def relativePath(to: Entity) =
80-
util.traversing.relativePath(entity, to)
85+
private def relativePath(to: Entity) = {
86+
val prefix = entity match {
87+
case _: Package => "../"
88+
case _ => ""
89+
}
90+
prefix + util.traversing.relativePath(entity, to)
91+
}
8192

8293
def packageView = ul(
8394
cls := "mdl-list packages",

dottydoc/jvm/src/dotty/tools/dottydoc/util/IndexWriters.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ object IndexWriters {
1212
println(s"""Writing '${pack.path.mkString(".")}'""")
1313
writeFile(
1414
EntityPage(pack, packs).render,
15-
outPath + pack.path.dropRight(1).mkString("/", "/", "/"),
16-
s"${pack.name.split("\\.").last}.html")
15+
outPath + pack.path.mkString("/", "/", "/"),
16+
"index.html")
1717

1818
for {
1919
child <- pack.children

0 commit comments

Comments
 (0)