summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala
diff options
context:
space:
mode:
authorKato Kazuyoshi <kato.kazuyoshi@gmail.com>2011-03-21 12:24:48 +0000
committerKato Kazuyoshi <kato.kazuyoshi@gmail.com>2011-03-21 12:24:48 +0000
commit4d0cd60b0e2b9071bba2641da95c75332458193b (patch)
tree7e21eec8d5716797bd2b27b37668ab29ca255e9b /src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala
parent72a0e8be61df92b15c9991d023b783e019a58916 (diff)
downloadscala-4d0cd60b0e2b9071bba2641da95c75332458193b.tar.gz
scala-4d0cd60b0e2b9071bba2641da95c75332458193b.tar.bz2
scala-4d0cd60b0e2b9071bba2641da95c75332458193b.zip
[scaladoc] Add HtmlFactoryTest and reorganize d...
[scaladoc] Add HtmlFactoryTest and reorganize directory structure. Reviewed by pedrofurla.
Diffstat (limited to 'src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala')
-rw-r--r--src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala b/src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala
index 199c184bfc..a14bacb267 100644
--- a/src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala
+++ b/src/compiler/scala/tools/nsc/doc/html/HtmlFactory.scala
@@ -64,20 +64,24 @@ class HtmlFactory(val universe: doc.Universe, index: doc.Index) {
new page.Index(universe, index) writeFor this
+ writeTemplates(page => page.writeFor(this))
+
+ for(letter <- index.firstLetterIndex) {
+ new html.page.ReferenceIndex(letter._1, index, universe) writeFor this
+ }
+ }
+
+ def writeTemplates(writeForThis: HtmlPage => Unit): Unit = {
val written = mutable.HashSet.empty[DocTemplateEntity]
def writeTemplate(tpl: DocTemplateEntity): Unit =
if (!(written contains tpl)) {
- new page.Template(tpl) writeFor this
+ writeForThis(new page.Template(tpl))
written += tpl
tpl.templates map (writeTemplate(_))
}
writeTemplate(universe.rootPackage)
-
- for(letter <- index.firstLetterIndex) {
- new html.page.ReferenceIndex(letter._1, index, universe) writeFor this
- }
}
}