diff options
| author | aethrvmn <me@aethrvmn.gr> | 2025-09-20 22:27:35 +0000 |
|---|---|---|
| committer | aethrvmn <me@aethrvmn.gr> | 2025-09-20 22:27:35 +0000 |
| commit | 9b5f3fad7068298265dbbc8a65077f7917a090a5 (patch) | |
| tree | 0905b29eb7c03d6bc6e16dd1ebcd1ec9b6b83320 /themes/hugo-book/layouts/_partials/docs | |
| parent | super simple setup guide (diff) | |
updated hugo-book theme
Diffstat (limited to '')
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/brand.html (renamed from themes/hugo-book/layouts/partials/docs/brand.html) | 2 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/comments.html (renamed from themes/hugo-book/layouts/partials/docs/comments.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/date.html (renamed from themes/hugo-book/layouts/partials/docs/date.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/footer.html | 29 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/header.html (renamed from themes/hugo-book/layouts/partials/docs/header.html) | 2 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/html-head-favicon.html (renamed from themes/hugo-book/layouts/partials/docs/html-head-favicon.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/html-head-title.html (renamed from themes/hugo-book/layouts/partials/docs/html-head-title.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/html-head.html (renamed from themes/hugo-book/layouts/partials/docs/html-head.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/body.html (renamed from themes/hugo-book/layouts/partials/docs/inject/body.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/content-after.html (renamed from themes/hugo-book/layouts/partials/docs/inject/content-after.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/content-before.html (renamed from themes/hugo-book/layouts/partials/docs/inject/content-before.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/footer.html (renamed from themes/hugo-book/layouts/partials/docs/inject/footer.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/head.html (renamed from themes/hugo-book/layouts/partials/docs/inject/head.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/menu-after.html (renamed from themes/hugo-book/layouts/partials/docs/inject/menu-after.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/menu-before.html (renamed from themes/hugo-book/layouts/partials/docs/inject/menu-before.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/toc-after.html (renamed from themes/hugo-book/layouts/partials/docs/inject/toc-after.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/inject/toc-before.html (renamed from themes/hugo-book/layouts/partials/docs/inject/toc-before.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/languages.html (renamed from themes/hugo-book/layouts/partials/docs/languages.html) | 8 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/links/commit.html | 5 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/links/edit.html | 5 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/links/portable-image.html | 26 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/links/portable-link.html | 29 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/menu-filetree.html (renamed from themes/hugo-book/layouts/partials/docs/menu-filetree.html) | 4 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/menu-hugo.html (renamed from themes/hugo-book/layouts/partials/docs/menu-hugo.html) | 3 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/menu.html (renamed from themes/hugo-book/layouts/partials/docs/menu.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/pagination.html | 28 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/post-meta.html (renamed from themes/hugo-book/layouts/partials/docs/post-meta.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/post-prev-next.html | 18 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/prev-next-cache.html | 14 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/prev-next.html | 31 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/search.html (renamed from themes/hugo-book/layouts/partials/docs/search.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/taxonomy.html (renamed from themes/hugo-book/layouts/partials/docs/taxonomy.html) | 2 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/text/template.html | 9 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/title.html (renamed from themes/hugo-book/layouts/partials/docs/title.html) | 0 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/toc-show.html | 4 | ||||
| -rw-r--r-- | themes/hugo-book/layouts/_partials/docs/toc.html (renamed from themes/hugo-book/layouts/partials/docs/toc.html) | 0 |
36 files changed, 209 insertions, 10 deletions
diff --git a/themes/hugo-book/layouts/partials/docs/brand.html b/themes/hugo-book/layouts/_partials/docs/brand.html index fa7f415..7824ef1 100644 --- a/themes/hugo-book/layouts/partials/docs/brand.html +++ b/themes/hugo-book/layouts/_partials/docs/brand.html @@ -1,7 +1,7 @@ <h2 class="book-brand"> <a class="flex align-center" href="{{ cond (not .Site.Home.File) .Sites.Default.Home.RelPermalink .Site.Home.RelPermalink }}"> {{- with .Site.Params.BookLogo -}} - <img src="{{ . | relURL }}" alt="Logo" class="book-icon" /> + <img src="{{ . | relURL }}" alt="Logo" /> {{- end -}} <span>{{ .Site.Title }}</span> </a> diff --git a/themes/hugo-book/layouts/partials/docs/comments.html b/themes/hugo-book/layouts/_partials/docs/comments.html index 59c5f22..59c5f22 100644 --- a/themes/hugo-book/layouts/partials/docs/comments.html +++ b/themes/hugo-book/layouts/_partials/docs/comments.html diff --git a/themes/hugo-book/layouts/partials/docs/date.html b/themes/hugo-book/layouts/_partials/docs/date.html index 8c75361..8c75361 100644 --- a/themes/hugo-book/layouts/partials/docs/date.html +++ b/themes/hugo-book/layouts/_partials/docs/date.html diff --git a/themes/hugo-book/layouts/_partials/docs/footer.html b/themes/hugo-book/layouts/_partials/docs/footer.html new file mode 100644 index 0000000..01d8322 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/footer.html @@ -0,0 +1,29 @@ +<div class="flex flex-wrap justify-between"> + +{{ if and .GitInfo .Site.Params.BookLastChangeLink }} +<div> + {{- $date := partial "docs/date" (dict "Date" .Lastmod "Format" .Site.Params.BookDateFormat) -}} + <a class="flex align-center" href="{{ partial "docs/links/commit" . }}" title='{{ i18n "Last modified by" }} {{ .GitInfo.AuthorName }} | {{ $date }}' target="_blank" rel="noopener"> + <img src="{{ "svg/calendar.svg" | relURL }}" class="book-icon" alt="" /> + <span>{{ $date }}</span> + </a> +</div> +{{ end }} + +{{ if and .File .Site.Params.BookEditLink }} +<div> + <a class="flex align-center" href="{{ partial "docs/links/edit" . }}" target="_blank" rel="noopener edit"> + <img src="{{ "svg/edit.svg" | relURL }}" class="book-icon" alt="" /> + <span>{{ i18n "Edit this page" }}</span> + </a> +</div> +{{ end }} + +</div> + +{{ partial "docs/prev-next" . }} + +{{ $script := resources.Get "clipboard.js" | resources.Minify }} +{{ with $script.Content }} + <script>{{ . | safeJS }}</script> +{{ end }} diff --git a/themes/hugo-book/layouts/partials/docs/header.html b/themes/hugo-book/layouts/_partials/docs/header.html index 646b8ff..ad5582e 100644 --- a/themes/hugo-book/layouts/partials/docs/header.html +++ b/themes/hugo-book/layouts/_partials/docs/header.html @@ -6,7 +6,7 @@ <h3>{{ partial "docs/title" . }}</h3> <label for="toc-control"> - {{ if default true (default .Site.Params.BookToC .Params.BookToC) }} + {{ if partial "docs/toc-show" . }} <img src="{{ "svg/toc.svg" | relURL }}" class="book-icon" alt="Table of Contents" /> {{ end }} </label> diff --git a/themes/hugo-book/layouts/partials/docs/html-head-favicon.html b/themes/hugo-book/layouts/_partials/docs/html-head-favicon.html index 8278050..8278050 100644 --- a/themes/hugo-book/layouts/partials/docs/html-head-favicon.html +++ b/themes/hugo-book/layouts/_partials/docs/html-head-favicon.html diff --git a/themes/hugo-book/layouts/partials/docs/html-head-title.html b/themes/hugo-book/layouts/_partials/docs/html-head-title.html index 49a109d..49a109d 100644 --- a/themes/hugo-book/layouts/partials/docs/html-head-title.html +++ b/themes/hugo-book/layouts/_partials/docs/html-head-title.html diff --git a/themes/hugo-book/layouts/partials/docs/html-head.html b/themes/hugo-book/layouts/_partials/docs/html-head.html index 6a6d0ec..6a6d0ec 100644 --- a/themes/hugo-book/layouts/partials/docs/html-head.html +++ b/themes/hugo-book/layouts/_partials/docs/html-head.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/body.html b/themes/hugo-book/layouts/_partials/docs/inject/body.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/body.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/body.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/content-after.html b/themes/hugo-book/layouts/_partials/docs/inject/content-after.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/content-after.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/content-after.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/content-before.html b/themes/hugo-book/layouts/_partials/docs/inject/content-before.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/content-before.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/content-before.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/footer.html b/themes/hugo-book/layouts/_partials/docs/inject/footer.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/footer.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/footer.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/head.html b/themes/hugo-book/layouts/_partials/docs/inject/head.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/head.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/head.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/menu-after.html b/themes/hugo-book/layouts/_partials/docs/inject/menu-after.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/menu-after.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/menu-after.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/menu-before.html b/themes/hugo-book/layouts/_partials/docs/inject/menu-before.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/menu-before.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/menu-before.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/toc-after.html b/themes/hugo-book/layouts/_partials/docs/inject/toc-after.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/toc-after.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/toc-after.html diff --git a/themes/hugo-book/layouts/partials/docs/inject/toc-before.html b/themes/hugo-book/layouts/_partials/docs/inject/toc-before.html index e69de29..e69de29 100644 --- a/themes/hugo-book/layouts/partials/docs/inject/toc-before.html +++ b/themes/hugo-book/layouts/_partials/docs/inject/toc-before.html diff --git a/themes/hugo-book/layouts/partials/docs/languages.html b/themes/hugo-book/layouts/_partials/docs/languages.html index 51aabdd..70ddc0a 100644 --- a/themes/hugo-book/layouts/partials/docs/languages.html +++ b/themes/hugo-book/layouts/_partials/docs/languages.html @@ -13,10 +13,10 @@ <ul class="book-languages"> <li> <input type="checkbox" id="languages" class="toggle" /> - <label for="languages" class="flex justify-between"> - <a role="button" class="flex align-center"> + <label for="languages" class="flex"> + <a role="button" class="flex flex-auto"> <img src="{{ "svg/translate.svg" | relURL }}" class="book-icon" alt="Languages" /> - {{ $.Site.Language.LanguageName }} + <span>{{ $.Site.Language.LanguageName }}</span> </a> </label> @@ -24,7 +24,7 @@ {{ range .Site.Languages }}{{ with index $translations .Lang }} <li> <a href="{{ cond hugo.IsMultihost .Permalink .RelPermalink }}"> - {{ .Language.LanguageName }} + <span>{{ .Language.LanguageName }}</span> </a> </li> {{ end }}{{ end }} diff --git a/themes/hugo-book/layouts/_partials/docs/links/commit.html b/themes/hugo-book/layouts/_partials/docs/links/commit.html new file mode 100644 index 0000000..a20f07c --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/links/commit.html @@ -0,0 +1,5 @@ +{{- return (partial "docs/text/template" (dict "Template" .Site.Params.BookLastChangeLink "Context" (dict + "Site" .Site + "Page" .Page + "GitInfo" .GitInfo +)) | urls.JoinPath) -}}
\ No newline at end of file diff --git a/themes/hugo-book/layouts/_partials/docs/links/edit.html b/themes/hugo-book/layouts/_partials/docs/links/edit.html new file mode 100644 index 0000000..3243412 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/links/edit.html @@ -0,0 +1,5 @@ +{{- return (partial "docs/text/template" (dict "Template" .Site.Params.BookEditLink "Context" (dict + "Site" .Site + "Page" .Page + "Path" (strings.TrimPrefix hugo.WorkingDir .Page.File.Filename) +)) | urls.JoinPath) -}}
\ No newline at end of file diff --git a/themes/hugo-book/layouts/_partials/docs/links/portable-image.html b/themes/hugo-book/layouts/_partials/docs/links/portable-image.html new file mode 100644 index 0000000..4b9bc44 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/links/portable-image.html @@ -0,0 +1,26 @@ +{{- $destination := .Destination -}} +{{- $url := urls.Parse .Destination -}} + +{{- $isRemote := gt (len $url.Host) 0 -}} +{{- $isFragment := strings.HasPrefix .Destination "#" -}} + +{{- if and (not $isRemote) (not $isFragment) -}} + {{- $path := strings.TrimPrefix "./" $url.Path -}} + {{- $path = strings.TrimPrefix "/assets/" $path -}} + + {{- with (.Page.Resources.Get $path) -}} + {{- $destination = .RelPermalink -}} + {{- else with (resources.Get $path) -}} + {{- $destination = .RelPermalink -}} + {{- else -}} + {{- warnf "Image reference '%s' not found in '%s'" .Destination .Page.Permalink -}} + {{- end -}} + + {{- with $url.RawQuery -}} + {{- $destination = print $destination "?" . -}} + {{- end -}} + {{- with $url.Fragment -}} + {{- $destination = print $destination "#" . -}} + {{- end -}} +{{- end -}} +{{- return $destination -}} diff --git a/themes/hugo-book/layouts/_partials/docs/links/portable-link.html b/themes/hugo-book/layouts/_partials/docs/links/portable-link.html new file mode 100644 index 0000000..4c5c0c0 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/links/portable-link.html @@ -0,0 +1,29 @@ +{{- $destination := .Destination -}} +{{- $url := urls.Parse .Destination -}} + +{{- $isRemote := gt (len $url.Host) 0 -}} +{{- $isFragment := strings.HasPrefix .Destination "#" -}} + +{{- if and (not $isRemote) (not $isFragment) -}} + {{- $path := strings.TrimPrefix "./" $url.Path -}} + {{- $path = strings.TrimSuffix ".md" $path -}} + {{- $path = strings.TrimSuffix "/_index" $path -}} + + {{- with (.Page.GetPage $path) -}} + {{- $destination = .RelPermalink -}} + {{- else with (.Page.Resources.Get $path) -}} + {{- $destination = .RelPermalink -}} + {{- else with (resources.Get $path) -}} + {{- $destination = .RelPermalink -}} + {{- else -}} + {{- warnf "Reference '%s' not found in '%s'" .Destination .Page.Permalink -}} + {{- end -}} + + {{- with $url.RawQuery -}} + {{- $destination = print $destination "?" . -}} + {{- end -}} + {{- with $url.Fragment -}} + {{- $destination = print $destination "#" . -}} + {{- end -}} +{{- end -}} +{{- return $destination -}}
\ No newline at end of file diff --git a/themes/hugo-book/layouts/partials/docs/menu-filetree.html b/themes/hugo-book/layouts/_partials/docs/menu-filetree.html index 1494588..5105aa8 100644 --- a/themes/hugo-book/layouts/partials/docs/menu-filetree.html +++ b/themes/hugo-book/layouts/_partials/docs/menu-filetree.html @@ -30,8 +30,8 @@ {{ if .Page.Params.BookCollapseSection }} <input type="checkbox" id="section-{{ md5 .Page }}" class="toggle" {{ if or $current $ancestor }}checked{{ end }} /> - <label for="section-{{ md5 .Page }}" class="flex justify-between"> - <a {{ if .Page.Content }}href="{{ .Page.RelPermalink }}"{{ else }}role="button"{{ end }} class="{{ if $current }}active{{ end }}"> + <label for="section-{{ md5 .Page }}" class="flex"> + <a {{ if .Page.Content }}href="{{ .Page.RelPermalink }}"{{ else }}role="button"{{ end }} class="flex-auto {{ if $current }}active{{ end }}"> {{- partial "docs/title" .Page -}} </a> </label> diff --git a/themes/hugo-book/layouts/partials/docs/menu-hugo.html b/themes/hugo-book/layouts/_partials/docs/menu-hugo.html index 5f01be0..871eea7 100644 --- a/themes/hugo-book/layouts/partials/docs/menu-hugo.html +++ b/themes/hugo-book/layouts/_partials/docs/menu-hugo.html @@ -10,7 +10,8 @@ <ul> {{ range . }} <li> - <a href="{{ .URL }}" {{ with .Params.class }}class="{{ . }}"{{ end }} {{ if not .Page }}target="_blank" rel="noopener"{{ end }}> + {{ $isRemote := not (or (.Page) (strings.HasPrefix .URL "/")) }} + <a href="{{ .URL }}" {{ with .Params.class }}class="{{ . }}"{{ end }} {{ if $isRemote }}target="_blank" rel="noopener"{{ end }}> {{- .Pre -}} {{ with .Page }} {{ partial "docs/title" .Page }} diff --git a/themes/hugo-book/layouts/partials/docs/menu.html b/themes/hugo-book/layouts/_partials/docs/menu.html index dbb2e49..dbb2e49 100644 --- a/themes/hugo-book/layouts/partials/docs/menu.html +++ b/themes/hugo-book/layouts/_partials/docs/menu.html diff --git a/themes/hugo-book/layouts/_partials/docs/pagination.html b/themes/hugo-book/layouts/_partials/docs/pagination.html new file mode 100644 index 0000000..9e0d154 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/pagination.html @@ -0,0 +1,28 @@ +{{- if .Paginator -}} +<div class="flex flex-wrap justify-between"> + <span> + {{- with .Paginator.Prev }} + <a href="{{ .URL }}" class="flex align-center"> + <img src="{{ "svg/backward.svg" | relURL }}" class="book-icon" alt="Previous" /> + </a> + {{ end }} + </span> + {{ if gt (len .Paginator.Pagers) 1 }} + <span class="flex gap"> + {{- $currentPageNumber := .Paginator.PageNumber -}} + {{- range $pageIndex := (slice -2 -1 0 1 2) -}} + {{- with index $.Paginator.Pagers (add $currentPageNumber $pageIndex -1) -}} + <a {{if ne $currentPageNumber .PageNumber }}href="{{ .URL }}"{{end}}>{{ .PageNumber }}</a> + {{- end -}} + {{- end -}} + </span> + {{ end }} + <span> + {{- with .Paginator.Next }} + <a href="{{ .URL }}" class="flex align-center"> + <img src="{{ "svg/forward.svg" | relURL }}" class="book-icon" alt="Next" /> + </a> + {{ end }} + </span> +</div> +{{- end -}} diff --git a/themes/hugo-book/layouts/partials/docs/post-meta.html b/themes/hugo-book/layouts/_partials/docs/post-meta.html index 457e2c0..457e2c0 100644 --- a/themes/hugo-book/layouts/partials/docs/post-meta.html +++ b/themes/hugo-book/layouts/_partials/docs/post-meta.html diff --git a/themes/hugo-book/layouts/_partials/docs/post-prev-next.html b/themes/hugo-book/layouts/_partials/docs/post-prev-next.html new file mode 100644 index 0000000..d7192c0 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/post-prev-next.html @@ -0,0 +1,18 @@ +<div class="flex flex-wrap justify-between"> + <span> + {{ with .NextInSection }} + <a href="{{ .RelPermalink }}" class="flex align-center"> + <img src="{{ "svg/backward.svg" | relURL }}" class="book-icon" alt="Previous" title="{{ partial "docs/title" . }}" /> + <span>{{ partial "docs/title" . }}</span> + </a> + {{ end }} + </span> + <span> + {{ with .PrevInSection }} + <a href="{{ .RelPermalink }}" class="flex align-center"> + <span>{{ partial "docs/title" . }}</span> + <img src="{{ "svg/forward.svg" | relURL }}" class="book-icon" alt="Next" title="{{ partial "docs/title" . }}" /> + </a> + {{ end }} + </span> +</div>
\ No newline at end of file diff --git a/themes/hugo-book/layouts/_partials/docs/prev-next-cache.html b/themes/hugo-book/layouts/_partials/docs/prev-next-cache.html new file mode 100644 index 0000000..1561c06 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/prev-next-cache.html @@ -0,0 +1,14 @@ +{{ $scratch := newScratch }} +{{ template "recurse" (dict "Scratch" $scratch "Sections" .) }} +{{ define "recurse" }} + {{ range .Sections }} + {{ if and .Content (not .Params.BookHidden) }} + {{ $.Scratch.Add "BookPages" (slice .) }} + {{ end }} + {{ if .IsSection }} + {{ template "recurse" (dict "Scratch" $.Scratch "Sections" .Pages) }} + {{ end }} + {{ end }} +{{ end }} + +{{ return $scratch.Get "BookPages" }} diff --git a/themes/hugo-book/layouts/_partials/docs/prev-next.html b/themes/hugo-book/layouts/_partials/docs/prev-next.html new file mode 100644 index 0000000..d93e5ed --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/prev-next.html @@ -0,0 +1,31 @@ +{{ $bookSection := default "docs" .Site.Params.BookSection }} +{{ if eq $bookSection "*" }} + {{ $bookSection = "/" }}{{/* Backward compatibility */}} +{{ end }} + +{{ with .Site.GetPage $bookSection }} + {{ $pages := partialCached "docs/prev-next-cache" .Pages }} + {{ $prev := $pages.Next $ }} + {{ $next := $pages.Prev $ }} + + {{- if or $prev $next }} + <div class="flex flex-wrap justify-between"> + <span> + {{ with $prev }} + <a href="{{ .RelPermalink }}" class="flex align-center"> + <img src="{{ "svg/backward.svg" | relURL }}" class="book-icon" alt="Previous" title="{{ partial "docs/title" . }}" /> + <span>{{ partial "docs/title" . }}</span> + </a> + {{ end }} + </span> + <span> + {{ with $next }} + <a href="{{ .RelPermalink }}" class="flex align-center"> + <span>{{ partial "docs/title" . }}</span> + <img src="{{ "svg/forward.svg" | relURL }}" class="book-icon" alt="Next" title="{{ partial "docs/title" . }}" /> + </a> + {{ end }} + </span> + </div> + {{ end -}} +{{ end }} diff --git a/themes/hugo-book/layouts/partials/docs/search.html b/themes/hugo-book/layouts/_partials/docs/search.html index 937f595..937f595 100644 --- a/themes/hugo-book/layouts/partials/docs/search.html +++ b/themes/hugo-book/layouts/_partials/docs/search.html diff --git a/themes/hugo-book/layouts/partials/docs/taxonomy.html b/themes/hugo-book/layouts/_partials/docs/taxonomy.html index 63ef315..90366ae 100644 --- a/themes/hugo-book/layouts/partials/docs/taxonomy.html +++ b/themes/hugo-book/layouts/_partials/docs/taxonomy.html @@ -3,7 +3,7 @@ {{ range $term, $_ := .Site.Taxonomies }} {{ with $.Site.GetPage (printf "/%s" $term | urlize) }} <li class="book-section-flat"> - <strong>{{ .Title | title }}</strong> + <span>{{ .Title | title }}</span> <ul> {{ range .Pages }} <li class="flex justify-between"> diff --git a/themes/hugo-book/layouts/_partials/docs/text/template.html b/themes/hugo-book/layouts/_partials/docs/text/template.html new file mode 100644 index 0000000..53e535d --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/text/template.html @@ -0,0 +1,9 @@ +<!-- + Returns rendered string from template and context. + Usage: partial "docs/string-template" (dict "Template" "param={{ . }}" "Context" "Input") +--> + +{{- $checksum := . | encoding.Jsonify | crypto.SHA1 | printf "book-%s" -}} +{{- $template := resources.FromString $checksum .Template -}} +{{- $template = $template | resources.ExecuteAsTemplate $checksum .Context -}} +{{- return $template.Content -}}
\ No newline at end of file diff --git a/themes/hugo-book/layouts/partials/docs/title.html b/themes/hugo-book/layouts/_partials/docs/title.html index 83df5b6..83df5b6 100644 --- a/themes/hugo-book/layouts/partials/docs/title.html +++ b/themes/hugo-book/layouts/_partials/docs/title.html diff --git a/themes/hugo-book/layouts/_partials/docs/toc-show.html b/themes/hugo-book/layouts/_partials/docs/toc-show.html new file mode 100644 index 0000000..5115c84 --- /dev/null +++ b/themes/hugo-book/layouts/_partials/docs/toc-show.html @@ -0,0 +1,4 @@ +{{ return default + (not (eq .TableOfContents "<nav id=\"TableOfContents\"></nav>")) + (default .Site.Params.BookToC .Params.BookToC) +}}
\ No newline at end of file diff --git a/themes/hugo-book/layouts/partials/docs/toc.html b/themes/hugo-book/layouts/_partials/docs/toc.html index 64697a4..64697a4 100644 --- a/themes/hugo-book/layouts/partials/docs/toc.html +++ b/themes/hugo-book/layouts/_partials/docs/toc.html |
