aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Shpak <alex-shpak@users.noreply.github.com>2018-09-18 01:35:54 +0200
committerAlex Shpak <alex-shpak@users.noreply.github.com>2018-09-18 01:35:54 +0200
commit8678e82154226d31ff2833c83fc078d6260a218f (patch)
treece36a6825aaea3323980548df9db547a9c7d15f9
parent561659ed53a1eb1e7583513af5fa2faba55fca7e (diff)
Improve side menu rendering
-rw-r--r--README.md6
-rw-r--r--assets/_markdown.scss4
-rw-r--r--assets/styles.scss3
-rw-r--r--layouts/docs/baseof.html2
-rw-r--r--layouts/partials/docs/nav-filetree.html58
-rw-r--r--layouts/partials/docs/shared.html4
6 files changed, 41 insertions, 36 deletions
diff --git a/README.md b/README.md
index 5bb44fe..5828986 100644
--- a/README.md
+++ b/README.md
@@ -43,6 +43,10 @@ Given you have this file structure
Create file `content/docs/menu/index.md` with content
```md
+---
+headless: true
+---
+
- [Book Example](/docs/)
- [Page One](/docs/page-one)
- [Page Two](/docs/page-two)
@@ -87,7 +91,7 @@ type: docs
weight: 10
# (Optional) Set to mark page as top level section in file-tree menu (if BookMenuBundle not set)
-bookTopSection: true
+bookRootSection: true
# (Optional) Set to hide table of contents, overrides global value
bookShowToC: false
diff --git a/assets/_markdown.scss b/assets/_markdown.scss
index b898b75..709210a 100644
--- a/assets/_markdown.scss
+++ b/assets/_markdown.scss
@@ -6,6 +6,10 @@ $block-border-radius: 0.15rem;
h1, h2, h3, h4, h5 {
font-weight: 400;
}
+
+ b, optgroup, strong {
+ font-weight: 400;
+ }
a {
text-decoration: none;
diff --git a/assets/styles.scss b/assets/styles.scss
index 670eb76..c36d583 100644
--- a/assets/styles.scss
+++ b/assets/styles.scss
@@ -25,6 +25,7 @@ a {
.book-brand {
padding: 0 $padding-16;
+ margin-bottom: $padding-8;
font-weight: 400;
a {
@@ -73,7 +74,7 @@ a {
}
}
- // class used for sections with bookTopSection: true
+ // class used for sections with bookRootSection: true
.book-nav-section {
margin-bottom: $padding-16;
> a { font-weight: 600; }
diff --git a/layouts/docs/baseof.html b/layouts/docs/baseof.html
index 4119888..3a97228 100644
--- a/layouts/docs/baseof.html
+++ b/layouts/docs/baseof.html
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<!-- {{ partial "docs/shared" }} -->
+{{- partial "docs/shared" -}}
<html>
<head>
{{ partial "docs/html-head" . }}
diff --git a/layouts/partials/docs/nav-filetree.html b/layouts/partials/docs/nav-filetree.html
index 7c80ae2..6c2f965 100644
--- a/layouts/partials/docs/nav-filetree.html
+++ b/layouts/partials/docs/nav-filetree.html
@@ -1,51 +1,47 @@
<!-- Put configured sections list to .Scratch -->
-{{ template "book-get-root-section" . }}
+{{ template "book-get-root-section" . }}
-<ul>
- {{ range .Scratch.Get "BookSections" }}
- {{ template "book-section" (dict "Section" . "CurrentPage" $.Permalink) }}
- {{ end }}
-</ul>
-
-<!-- Single section of menu (recursive) -->
-{{ define "book-section" }}
- <li {{ if .Section.Params.booktopsection }}class="book-nav-section"{{ end }}>
+{{- range .Scratch.Get "BookSections" -}}
+ {{ template "book-section" (dict "Section" . "CurrentPage" $.Permalink) }}
+{{- end -}}
- {{ with .Section}}
+{{ define "book-section" }} <!-- Single section of menu (recursive) -->
+ <ul>
+ {{ range .Section.Sections }}
+ <li>
{{- if .Content -}}
- <a href="{{ .RelPermalink }}">{{- template "title" . -}}</a>
+ {{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }}
{{- else -}}
{{- template "title" . -}}
{{- end -}}
+
+ {{ template "book-section" (dict "Section" . "CurrentPage" $.CurrentPage) }}
+ </li>
+ {{ end }}
+
+ {{ range .Section.Pages }}
+ <li>
+ {{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }}
+ </li>
{{ end }}
+ </ul>
+{{ end }}
- <ul>
- {{ range .Section.Sections }}
- {{ template "book-section" (dict "Section" . "CurrentPage" $.CurrentPage) }}
- {{ end }}
- {{ range .Section.Pages }}
- <li>
- <a href="{{ .RelPermalink }}" class="{{ if eq $.CurrentPage .Permalink }}active{{ end }}">
- {{- template "title" . -}}
- </a>
- </li>
- {{ end }}
- </ul>
- </li>
+{{ define "book-page-link" }}
+{{- with .Page -}}
+<a href="{{ .RelPermalink }}" {{- if eq $.CurrentPage .Permalink }} class="active"{{ end }}>
+ {{- template "title" . -}}
+</a>
+{{- end -}}
{{ end }}
{{ define "book-get-root-section" }}
- <!-- Complex logic to guess page title without .Title specified -->
+<!-- Complex logic to guess page title without .Title specified -->
{{ $bookSection := default "docs" .Site.Params.BookSection }}
{{ if eq $bookSection "*" }}
{{ .Scratch.Set "BookSections" .Site.Sections }}
{{ else }}
{{ $bookSections := where .Site.Sections "Section" $bookSection }}
{{ .Scratch.Set "BookSections" $bookSections }}
-
- {{ if eq (len $bookSections) 1 }}
- {{ $singleSection := index $bookSections 0 }}
- {{ .Scratch.Set "BookSections" $singleSection.Sections }}
- {{ end }}
{{ end }}
{{ end }} \ No newline at end of file
diff --git a/layouts/partials/docs/shared.html b/layouts/partials/docs/shared.html
index f7ba182..91c71b6 100644
--- a/layouts/partials/docs/shared.html
+++ b/layouts/partials/docs/shared.html
@@ -3,9 +3,9 @@
{{- if .Pages -}}
{{ $sections := split (trim .Dir "/") "/" }}
{{ $title := index ($sections | last 1) 0 | humanize | title }}
- {{- default .Title $title -}}
+ {{- default $title .Title -}}
{{- else -}}
{{ $title := .File | humanize | title }}
- {{- default .Title $title -}}
+ {{- default $title .Title -}}
{{- end -}}
{{ end }}