aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
diff options
context:
space:
mode:
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 = {