diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-23 16:04:20 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:32:40 +0100 |
commit | 7b2c84b51850a4e64107a99f9780d0ee578a1c4a (patch) | |
tree | 319475329afbef6a27b8a364a3477ad60192cc93 /doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala | |
parent | c3b463a04141e67ee8559c8b422c0229a1a6351b (diff) | |
download | dotty-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.scala | 12 |
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 = { |