summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKato Kazuyoshi <kato.kazuyoshi@gmail.com>2013-02-01 22:53:45 +0900
committerKato Kazuyoshi <kato.kazuyoshi@gmail.com>2013-02-03 09:42:05 +0900
commit0e8d8c735e9a4590d3f74b549b8453f46335709a (patch)
tree3554f37ee467ad367b26cf59c6621c5e5f8792d1 /src
parent3f0bce95fffcea60b3cbf8bc9e0c9a410f732cde (diff)
downloadscala-0e8d8c735e9a4590d3f74b549b8453f46335709a.tar.gz
scala-0e8d8c735e9a4590d3f74b549b8453f46335709a.tar.bz2
scala-0e8d8c735e9a4590d3f74b549b8453f46335709a.zip
SI-6017 Scaladoc: Show all letters without dangling links
Use <span> instead of <a href="..."> if there is no page on the letter.
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/doc/html/page/Index.scala20
-rw-r--r--src/compiler/scala/tools/nsc/doc/html/resource/lib/index.css6
2 files changed, 18 insertions, 8 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/html/page/Index.scala b/src/compiler/scala/tools/nsc/doc/html/page/Index.scala
index 2f83741d4e..c76bdc58d9 100644
--- a/src/compiler/scala/tools/nsc/doc/html/page/Index.scala
+++ b/src/compiler/scala/tools/nsc/doc/html/page/Index.scala
@@ -48,14 +48,20 @@ class Index(universe: doc.Universe, val index: doc.Index) extends HtmlPage {
</div>
</body>
- def letters: NodeSeq = {
- val xs = index.firstLetterIndex.keys.toSeq
- xs.sorted map {
- c => <a target="template" href={ "index/index-" + c + ".html" }>{
- if (c == '_') '#' else c.toUpper
- }</a>
+ def letters: NodeSeq =
+ '_' +: ('a' to 'z') map {
+ char => {
+ val label = if (char == '_') '#' else char.toUpper
+
+ index.firstLetterIndex.get(char) match {
+ case Some(_) =>
+ <a target="template" href={ "index/index-" + char + ".html" }>{
+ label
+ }</a>
+ case None => <span>{ label }</span>
+ }
+ }
}
- }
def browser =
<div id="browser" class="ui-layout-west">
diff --git a/src/compiler/scala/tools/nsc/doc/html/resource/lib/index.css b/src/compiler/scala/tools/nsc/doc/html/resource/lib/index.css
index 2a8f9b570a..55fb370a41 100644
--- a/src/compiler/scala/tools/nsc/doc/html/resource/lib/index.css
+++ b/src/compiler/scala/tools/nsc/doc/html/resource/lib/index.css
@@ -206,7 +206,7 @@ h1 {
border-right:0;
}
-#letters > a {
+#letters > a, #letters > span {
/* font-family: monospace;*/
color: #858484;
font-weight: bold;
@@ -214,6 +214,10 @@ h1 {
text-shadow: #ffffff 0 1px 0;
padding-right: 2px;
}
+
+#letters > span {
+ color: #bbb;
+}
#tpl {
display: block;