diff options
-rw-r--r-- | README.md | 6 | ||||
-rw-r--r-- | assets/_markdown.scss | 4 | ||||
-rw-r--r-- | assets/styles.scss | 3 | ||||
-rw-r--r-- | layouts/docs/baseof.html | 2 | ||||
-rw-r--r-- | layouts/partials/docs/nav-filetree.html | 58 | ||||
-rw-r--r-- | layouts/partials/docs/shared.html | 4 |
6 files changed, 41 insertions, 36 deletions
@@ -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 }} |