blob: 920ad3ada78ec544eac0728e9392ea2ba3513c71 (
plain) (
tree)
|
|
/* NSC -- new Scala compiler
* Copyright 2007-2011 LAMP/EPFL
* @author Pedro Furlanetto
*/
package scala.tools.nsc
package doc
package html
package page
class ReferenceIndex(letter: Char, indexModel: model.IndexModelFactory#IndexModel, universe: Universe) extends HtmlPage {
def path = List("index-"+letter+".html","index")
def title = {
val s = universe.settings
( if (!s.doctitle.isDefault) s.doctitle.value else "" ) +
( if (!s.docversion.isDefault) (" " + s.docversion.value) else "" )
}
def headers =
<xml:group>
<link href={ relativeLinkTo(List("ref-index.css", "lib")) } media="screen" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src={ relativeLinkTo{List("jquery.js", "lib")} }></script>
</xml:group>
val groupedMembers = indexModel(letter)
def body =
<body>
{ for(groups <- groupedMembers) yield {
<div class="entry">
<div class="name">{ groups._1 }</div>
<div class="occurrences">
{ for(owner <- groups._2.view) yield {
templateToHtml(owner) ++ xml.Text(" ")
} }
</div>
</div>
} }
</body>
}
|