summaryrefslogblamecommitdiff
path: root/src/compiler/scala/tools/nsc/doc/html/page/ReferenceIndex.scala
blob: 25e166a782f3ffcf10a824b06a3a36f0db5a2b7e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
                            
                                








                            
                                                                                           











                                                                                                                    
                                                                                               
                


            
                                                             











                                                  
/* 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, index: doc.Index, 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>

  def body =
    <body>
      { for(groups <- index.firstLetterIndex(letter)) 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>

}