aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/staticsite
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-13 11:20:02 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:31:07 +0100
commit64a13956d5611117c7ec4913a79363694f1e70c3 (patch)
tree849800993cef582f3378e346c7d9d726308a788d /doc-tool/src/dotty/tools/dottydoc/staticsite
parentbe9c3799aad4c5712f85948e0e4c29321bdcb9a4 (diff)
downloaddotty-64a13956d5611117c7ec4913a79363694f1e70c3.tar.gz
dotty-64a13956d5611117c7ec4913a79363694f1e70c3.tar.bz2
dotty-64a13956d5611117c7ec4913a79363694f1e70c3.zip
Add missing info to blog posts
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/staticsite')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala5
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala4
2 files changed, 7 insertions, 2 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala
index ce57dc805..bb28b7a54 100644
--- a/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala
@@ -19,6 +19,7 @@ case class DefaultParams(
"page" -> Map(
"url" -> page.url,
+ "date" -> page.date,
"path" -> page.path
),
@@ -37,9 +38,11 @@ case class DefaultParams(
copy(page = PageInfo(url))
def withEntity(e: model.Entity) = copy(entity = e)
+
+ def withDate(d: String) = copy(page = PageInfo(page.url, d))
}
-case class PageInfo(url: String) {
+case class PageInfo(url: String, date: String = "") {
val path: Array[String] = url.split('/').reverse.drop(1)
}
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
index ecc076ba3..d190eea88 100644
--- a/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala
@@ -178,11 +178,13 @@ case class Site(val root: JFile, val documentation: Map[String, Package]) extend
blogposts.foreach { file =>
val BlogPost.extract(year, month, day, name, ext) = file.getName
val fileContents = Source.fromFile(file).mkString
- val params = defaultParams(file, 2).withPosts(blogInfo).toMap
+ val date = s"$year-$month-$day 00:00:00"
+ val params = defaultParams(file, 2).withPosts(blogInfo).withDate(date).toMap
val page =
if (ext == "md") new MarkdownPage(fileContents, params, includes)
else new HtmlPage(fileContents, params, includes)
+
val source = new ByteArrayInputStream(render(page).getBytes(StandardCharsets.UTF_8))
val target = mkdirs(fs.getPath(outDir.getAbsolutePath, "blog", year, month, day, name + ".html"))
Files.copy(source, target, REPLACE_EXISTING)