|
Scala example source code file (ReferenceIndex.scala)
The Scala ReferenceIndex.scala source code/* NSC -- new Scala compiler * Copyright 2007-2011 LAMP/EPFL * @author Pedro Furlanetto */ package scala.tools.nsc package doc package html package page import doc.model._ 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")} }> </xml:group> private def entry(name: String, methods: Iterable[MemberEntity]) = { val occurrences = methods.map(method => { val html = templateToHtml(method.inDefinitionTemplates.head) if (method.deprecation.isDefined) { <strike>{ html } } else { html } }) <div class="entry"> <div class="name">{ if (methods.find { ! _.deprecation.isDefined } != None) name else <strike>{ name } }</div> <div class="occurrences">{ for (owner <- occurrences) yield owner ++ xml.Text(" ") }</div> </div> } def body = <body>{ for(groups <- index.firstLetterIndex(letter)) yield entry(groups._1, groups._2.view) }</body> } Other Scala examples (source code examples)Here is a short list of links related to this Scala ReferenceIndex.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.