diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-13 11:20:02 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:31:07 +0100 |
commit | 64a13956d5611117c7ec4913a79363694f1e70c3 (patch) | |
tree | 849800993cef582f3378e346c7d9d726308a788d /doc-tool/src/dotty/tools | |
parent | be9c3799aad4c5712f85948e0e4c29321bdcb9a4 (diff) | |
download | dotty-64a13956d5611117c7ec4913a79363694f1e70c3.tar.gz dotty-64a13956d5611117c7ec4913a79363694f1e70c3.tar.bz2 dotty-64a13956d5611117c7ec4913a79363694f1e70c3.zip |
Add missing info to blog posts
Diffstat (limited to 'doc-tool/src/dotty/tools')
-rw-r--r-- | doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala | 5 | ||||
-rw-r--r-- | doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala | 4 |
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) |