From ab80297a30fc5942b811e9b6287230894361466e Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Thu, 12 Jan 2017 13:44:49 +0100 Subject: Add blog layout --- doc-tool/resources/_includes/toc.html | 48 ++++++++++++++++++++-- doc-tool/resources/_layouts/blog.html | 4 ++ doc-tool/resources/css/dottydoc.css | 23 +++++++++-- .../src/dotty/tools/dottydoc/staticsite/Site.scala | 1 + .../tools/dottydoc/staticsite/SiteTests.scala | 2 +- 5 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 doc-tool/resources/_layouts/blog.html (limited to 'doc-tool') diff --git a/doc-tool/resources/_includes/toc.html b/doc-tool/resources/_includes/toc.html index 56f2e56a4..88113d2f0 100644 --- a/doc-tool/resources/_includes/toc.html +++ b/doc-tool/resources/_includes/toc.html @@ -1,5 +1,47 @@ +{% assign parent = page.path | first %} + + diff --git a/doc-tool/resources/_layouts/blog.html b/doc-tool/resources/_layouts/blog.html new file mode 100644 index 000000000..2125440e9 --- /dev/null +++ b/doc-tool/resources/_layouts/blog.html @@ -0,0 +1,4 @@ +--- +layout: doc-page +--- +{{ content }} diff --git a/doc-tool/resources/css/dottydoc.css b/doc-tool/resources/css/dottydoc.css index c3d122892..2dd9bf618 100644 --- a/doc-tool/resources/css/dottydoc.css +++ b/doc-tool/resources/css/dottydoc.css @@ -33,10 +33,16 @@ div#content-body { min-height: 100vh; } -a#menu-toggle:focus, -a#menu-toggle { +div#menu-toggle { color: #837F84; outline: none; + padding-left: 20px; + padding-top: 10px; +} + +div#menu-toggle:hover { + color: rgba(0, 0, 0, 0.4); + cursor: pointer; } ul.index-entities { @@ -67,6 +73,17 @@ li.index-entity > a { padding: 0 24px; color: rgba(0,0,0,.87); background: transparent; + cursor: pointer; +} + +ul.toc > li > ul.show { + display: block; + list-style-type: none; + font-size: 13px; +} + +ul.toc > li > ul.hide { + display: none; } li.index-entity > a.title { @@ -78,7 +95,7 @@ li.index-entity > a:focus { text-decoration: none; } -li.index-entity > a:hover { +ul.toc > li > a:hover { text-decoration: none; background-color: rgba(0, 0, 0, 0.2); } diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala index 21abeda38..4b85f2a2c 100644 --- a/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala +++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala @@ -230,6 +230,7 @@ case class Site(val root: JFile, val docs: JList[_]) extends ResourceFinder { "main" -> "/_layouts/main.html", "doc" -> "/_layouts/doc.html", "doc-page" -> "/_layouts/doc-page.html", + "blog" -> "/_layouts/blog.html", "index" -> "/_layouts/index.html" ).mapValues(getResource) diff --git a/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala b/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala index a058908bd..d72299e84 100644 --- a/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala +++ b/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala @@ -19,7 +19,7 @@ class SiteTests extends DottyDocTest { assert(site.root.exists && site.root.isDirectory, s"'${site.root.getName}' is not a directory") - val expectedLayouts = Set("main", "index", "doc", "doc-page") + val expectedLayouts = Set("main", "index", "blog", "doc", "doc-page") assert(site.layouts.keys == expectedLayouts, s"Incorrect layouts in: ${site.layouts.keys}, expected: $expectedLayouts") } -- cgit v1.2.3