diff options
| author | Richard-Qin-X <richard.qin.001@gmail.com> | 2026-08-08 21:30:23 +0800 |
|---|---|---|
| committer | Richard-Qin-X <richard.qin.001@gmail.com> | 2026-08-08 21:30:23 +0800 |
| commit | bce6be90883b107285faa56acf0081b54daa3aa9 (patch) | |
| tree | 0893f99b5debe074f1596b6cfc6d3c86da34ca42 /layouts/partials/series-nav.html | |
Initialize personal website
Diffstat (limited to 'layouts/partials/series-nav.html')
| -rw-r--r-- | layouts/partials/series-nav.html | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/layouts/partials/series-nav.html b/layouts/partials/series-nav.html new file mode 100644 index 0000000..c88055c --- /dev/null +++ b/layouts/partials/series-nav.html @@ -0,0 +1,35 @@ +{{- $page := .page -}} +{{- $mode := .mode -}} +{{- $pages := where $page.CurrentSection.RegularPages.ByWeight "Params.series" $page.Params.series -}} +{{- $currentIndex := -1 -}} +{{- range $index, $candidate := $pages -}} + {{- if eq $candidate.RelPermalink $page.RelPermalink -}} + {{- $currentIndex = $index -}} + {{- end -}} +{{- end -}} +{{- if ge $currentIndex 0 -}} + {{- $position := add $currentIndex 1 -}} + {{- if eq $mode "position" }} + <p class="series-position"><a href="{{ $page.CurrentSection.RelPermalink }}">{{ $page.CurrentSection.LinkTitle }}</a> <span aria-hidden="true">ยท</span> {{ printf "%02d/%d" $position (len $pages) }}</p> + {{- else if eq $mode "navigation" }} + <nav class="document-navigation series-navigation" aria-label="{{ $page.CurrentSection.LinkTitle }} chapters"> + <ul> + <li class="series-previous"{{ if eq $currentIndex 0 }} aria-hidden="true"{{ end }}> + {{- if gt $currentIndex 0 }} + {{- $previous := index $pages (sub $currentIndex 1) }} + <span class="navigation-label">previous</span> + <a rel="prev" href="{{ $previous.RelPermalink }}">โ {{ printf "%02d. %s" (sub $position 1) $previous.LinkTitle }}</a> + {{- end }} + </li> + <li class="series-index-link"><a href="{{ $page.CurrentSection.RelPermalink }}">โ {{ $page.CurrentSection.LinkTitle }}</a></li> + <li class="series-next"{{ if eq $position (len $pages) }} aria-hidden="true"{{ end }}> + {{- if lt $position (len $pages) }} + {{- $next := index $pages $position }} + <span class="navigation-label">next</span> + <a rel="next" href="{{ $next.RelPermalink }}">{{ printf "%02d. %s" (add $position 1) $next.LinkTitle }} โ</a> + {{- end }} + </li> + </ul> + </nav> + {{- end -}} +{{- end -}} |
