From b282843b407ca27f6afad922a118f2ddda28c3e8 Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Sun, 16 Jun 2024 19:35:31 -0700 Subject: [PATCH] Add a 'name in series' helper to re-use logic Signed-off-by: Danila Fedorin --- layouts/blog/single.html | 4 ++-- layouts/partials/nameinseries.html | 8 ++++++++ layouts/partials/serieslink.html | 10 +++------- 3 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 layouts/partials/nameinseries.html diff --git a/layouts/blog/single.html b/layouts/blog/single.html index e558111..531c57d 100644 --- a/layouts/blog/single.html +++ b/layouts/blog/single.html @@ -33,10 +33,10 @@ {{ $pages := (site.Taxonomies.series.Get .Data.Term).Pages.ByDate.Reverse }} {{ end }} diff --git a/layouts/partials/nameinseries.html b/layouts/partials/nameinseries.html new file mode 100644 index 0000000..e70b162 --- /dev/null +++ b/layouts/partials/nameinseries.html @@ -0,0 +1,8 @@ +{{- $term := index (.page.GetTerms "series") 0 -}} +{{- $divider := $term.Params.divider -}} +{{- if (and $divider (strings.Contains .page.Title $divider)) -}} +{{- $rest := after 1 (split .page.Title $divider) -}} +{{- .scratch.Set "name" (delimit $rest $divider) -}} +{{- else -}} +{{- .scratch.Set "name" .page.Title -}} +{{- end -}} diff --git a/layouts/partials/serieslink.html b/layouts/partials/serieslink.html index e6f40c4..d074428 100644 --- a/layouts/partials/serieslink.html +++ b/layouts/partials/serieslink.html @@ -3,13 +3,9 @@ {{ if eq .direction "previous" }}{{ partial "icon.html" "chevrons-left" }}{{ end }}
{{ title .direction }} in Series - {{ $divider := .term.Params.divider }} - {{ if (and $divider (strings.Contains .page.Title $divider)) }} - {{ $rest := after 1 (split .page.Title $divider) }} -
{{ delimit $rest $divider }}
- {{ else }} -
{{ .page.Title }}
- {{ end }} + {{ $scratch := newScratch -}} + {{- partial "nameinseries.html" (dict "page" .page "scratch" $scratch) -}} +
{{ $scratch.Get "name" }}
{{ if eq .direction "next" }}{{ partial "icon.html" "chevrons-right" }}{{ end }}