aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-23 16:04:20 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:32:40 +0100
commit7b2c84b51850a4e64107a99f9780d0ee578a1c4a (patch)
tree319475329afbef6a27b8a364a3477ad60192cc93 /doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
parentc3b463a04141e67ee8559c8b422c0229a1a6351b (diff)
downloaddotty-7b2c84b51850a4e64107a99f9780d0ee578a1c4a.tar.gz
dotty-7b2c84b51850a4e64107a99f9780d0ee578a1c4a.tar.bz2
dotty-7b2c84b51850a4e64107a99f9780d0ee578a1c4a.zip
Generalize table of contents for dottydoc
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala12
1 files changed, 11 insertions, 1 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
index d522c597c..3fb5dad24 100644
--- a/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
@@ -68,6 +68,16 @@ case class Site(val root: JFile, val projectTitle: String, val documentation: Ma
_blogposts
}
+
+ val sidebar: Sidebar =
+ root
+ .listFiles
+ .find(_.getName == "sidebar.yml")
+ .map("---\n" + Source.fromFile(_).mkString + "\n---")
+ .map(Yaml.apply)
+ .flatMap(Sidebar.apply)
+ .getOrElse(Sidebar.empty)
+
protected lazy val blogInfo: Array[BlogPost] =
blogposts
.map { file =>
@@ -122,7 +132,7 @@ case class Site(val root: JFile, val projectTitle: String, val documentation: Ma
"../" * (assetLen - rootLen - 1 + additionalDepth) + "."
}
- DefaultParams(docs, PageInfo(pathFromRoot), SiteInfo(baseUrl, projectTitle, Array()))
+ DefaultParams(docs, PageInfo(pathFromRoot), SiteInfo(baseUrl, projectTitle, Array()), sidebar)
}
private def createOutput(outDir: JFile)(op: => Unit): this.type = {