summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKato Kazuyoshi <kato.kazuyoshi@gmail.com>2011-02-17 14:21:05 +0000
committerKato Kazuyoshi <kato.kazuyoshi@gmail.com>2011-02-17 14:21:05 +0000
commit5ba01cd7c8da4109af4c1724084404d90c55339b (patch)
treeac509534af69138bcfc38edcd32a5858ef9c79c6
parent9f4c747c6d1bd866aead90d74ab56cfceb877f6e (diff)
downloadscala-5ba01cd7c8da4109af4c1724084404d90c55339b.tar.gz
scala-5ba01cd7c8da4109af4c1724084404d90c55339b.tar.bz2
scala-5ba01cd7c8da4109af4c1724084404d90c55339b.zip
[scaladoc] Closes #3681. Review by dubochet.
-rw-r--r--src/compiler/scala/tools/nsc/doc/html/HtmlPage.scala10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/html/HtmlPage.scala b/src/compiler/scala/tools/nsc/doc/html/HtmlPage.scala
index 645f06e8ac..95016099ff 100644
--- a/src/compiler/scala/tools/nsc/doc/html/HtmlPage.scala
+++ b/src/compiler/scala/tools/nsc/doc/html/HtmlPage.scala
@@ -206,10 +206,18 @@ abstract class HtmlPage { thisPage =>
case tpe :: tpes => typeToHtml(tpe, hasLinks) ++ sep ++ typesToHtml(tpes, hasLinks, sep)
}
+ def hasPage(e: DocTemplateEntity) = {
+ e.isPackage || e.isTrait || e.isClass || e.isObject || e.isCaseClass
+ }
+
/** Returns the HTML code that represents the template in `tpl` as a hyperlinked name. */
def templateToHtml(tpl: TemplateEntity) = tpl match {
case dTpl: DocTemplateEntity =>
- <a href={ relativeLinkTo(dTpl) } class="extype" name={ dTpl.qualifiedName }>{ dTpl.name }</a>
+ if (hasPage(dTpl)) {
+ <a href={ relativeLinkTo(dTpl) } class="extype" name={ dTpl.qualifiedName }>{ dTpl.name }</a>
+ } else {
+ xml.Text(dTpl.name)
+ }
case ndTpl: NoDocTemplate =>
xml.Text(ndTpl.name)
}