summaryrefslogtreecommitdiff
path: root/src/scaladoc/scala/tools/nsc/doc/html/HtmlPage.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/scaladoc/scala/tools/nsc/doc/html/HtmlPage.scala')
-rw-r--r--src/scaladoc/scala/tools/nsc/doc/html/HtmlPage.scala14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/scaladoc/scala/tools/nsc/doc/html/HtmlPage.scala b/src/scaladoc/scala/tools/nsc/doc/html/HtmlPage.scala
index b30535fe57..86155845b0 100644
--- a/src/scaladoc/scala/tools/nsc/doc/html/HtmlPage.scala
+++ b/src/scaladoc/scala/tools/nsc/doc/html/HtmlPage.scala
@@ -244,6 +244,18 @@ abstract class HtmlPage extends Page { thisPage =>
<img src={ relativeLinkTo(List("permalink.png", "lib")) } alt="Permalink" />
</a>
</span>
+
+ def docEntityKindToCompanionTitle(ety: DocTemplateEntity, baseString: String = "See companion") =
+ ety.companion match{
+ case Some(companion) =>
+ s"$baseString${
+ if(companion.isObject) " object"
+ else if(companion.isTrait) " trait"
+ else if(companion.isClass) " class"
+ else ""
+ }"
+ case None => baseString
+ }
def companionAndPackage(tpl: DocTemplateEntity): Elem =
<span class="morelinks">{
@@ -255,7 +267,7 @@ abstract class HtmlPage extends Page { thisPage =>
else s"class ${companionTpl.name}"
<div>
Related Docs:
- <a href={relativeLinkTo(tpl.companion.get)} title="See companion">{objClassTrait}</a>
+ <a href={relativeLinkTo(tpl.companion.get)} title={docEntityKindToCompanionTitle(tpl)}>{objClassTrait}</a>
| {templateToHtml(tpl.inTemplate, s"package ${tpl.inTemplate.name}")}
</div>
case None =>