diff options
author | Kato Kazuyoshi <kato.kazuyoshi@gmail.com> | 2013-02-01 22:53:45 +0900 |
---|---|---|
committer | Kato Kazuyoshi <kato.kazuyoshi@gmail.com> | 2013-02-03 09:42:05 +0900 |
commit | 0e8d8c735e9a4590d3f74b549b8453f46335709a (patch) | |
tree | 3554f37ee467ad367b26cf59c6621c5e5f8792d1 /src/compiler | |
parent | 3f0bce95fffcea60b3cbf8bc9e0c9a410f732cde (diff) | |
download | scala-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/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/doc/html/page/Index.scala | 20 | ||||
-rw-r--r-- | src/compiler/scala/tools/nsc/doc/html/resource/lib/index.css | 6 |
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; |