aboutsummaryrefslogtreecommitdiff
path: root/dottydoc/jvm/src
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-05-10 11:59:44 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:24 +0200
commit0bfdc911b7f0c505d470f31091e7efb066849ff5 (patch)
tree6d6029504f24150abbb2d8fcb225acc5fd632236 /dottydoc/jvm/src
parentf084357c79d9c1ee9783ca07b9cfb84fb725328a (diff)
downloaddotty-0bfdc911b7f0c505d470f31091e7efb066849ff5.tar.gz
dotty-0bfdc911b7f0c505d470f31091e7efb066849ff5.tar.bz2
dotty-0bfdc911b7f0c505d470f31091e7efb066849ff5.zip
Fix #7, "immutable" package mistaken for "Immutable" trait
Diffstat (limited to 'dottydoc/jvm/src')
-rw-r--r--dottydoc/jvm/src/dotty/tools/dottydoc/html/EntityPage.scala19
-rw-r--r--dottydoc/jvm/src/dotty/tools/dottydoc/util/IndexWriters.scala4
2 files changed, 17 insertions, 6 deletions
diff --git a/dottydoc/jvm/src/dotty/tools/dottydoc/html/EntityPage.scala b/dottydoc/jvm/src/dotty/tools/dottydoc/html/EntityPage.scala
index f74e904ea..cfac8333d 100644
--- a/dottydoc/jvm/src/dotty/tools/dottydoc/html/EntityPage.scala
+++ b/dottydoc/jvm/src/dotty/tools/dottydoc/html/EntityPage.scala
@@ -11,8 +11,14 @@ case class EntityPage(entity: Entity, packages: Map[String, Package]) {
import prickle._
import util.internal.setters._
- private def relPath(to: String, from: Entity) =
- "../" * from.path.length + to
+ private def relPath(to: String, from: Entity) = {
+ val len = from.path.length + (from match {
+ case _: Package => 1
+ case _ => 0
+ })
+
+ "../" * len + to
+ }
def render = "<!DOCTYPE html>" + html(
head(
@@ -76,8 +82,13 @@ case class EntityPage(entity: Entity, packages: Map[String, Package]) {
)
)
- private def relativePath(to: Entity) =
- util.traversing.relativePath(entity, to)
+ private def relativePath(to: Entity) = {
+ val prefix = entity match {
+ case _: Package => "../"
+ case _ => ""
+ }
+ prefix + util.traversing.relativePath(entity, to)
+ }
def packageView = ul(
cls := "mdl-list packages",
diff --git a/dottydoc/jvm/src/dotty/tools/dottydoc/util/IndexWriters.scala b/dottydoc/jvm/src/dotty/tools/dottydoc/util/IndexWriters.scala
index 1d9631e75..65ed70773 100644
--- a/dottydoc/jvm/src/dotty/tools/dottydoc/util/IndexWriters.scala
+++ b/dottydoc/jvm/src/dotty/tools/dottydoc/util/IndexWriters.scala
@@ -12,8 +12,8 @@ object IndexWriters {
println(s"""Writing '${pack.path.mkString(".")}'""")
writeFile(
EntityPage(pack, packs).render,
- outPath + pack.path.dropRight(1).mkString("/", "/", "/"),
- s"${pack.name.split("\\.").last}.html")
+ outPath + pack.path.mkString("/", "/", "/"),
+ "index.html")
for {
child <- pack.children