From 9e484bc707b621ac363da329b8da73376a1a2d8b Mon Sep 17 00:00:00 2001 From: Will Faught Date: Sun, 12 Feb 2023 17:23:11 -0800 Subject: [PATCH] Replace scratch with param --- layouts/partials/paige/article.html | 16 +++++++++++++--- layouts/partials/paige/content.html | 10 +++++++++- layouts/partials/paige/metadata.html | 10 +++++++++- layouts/partials/paige/pages.html | 3 +-- layouts/partials/paige/toc.html | 10 +++++++++- 5 files changed, 41 insertions(+), 8 deletions(-) diff --git a/layouts/partials/paige/article.html b/layouts/partials/paige/article.html index 54a3ad97..ec5d792e 100644 --- a/layouts/partials/paige/article.html +++ b/layouts/partials/paige/article.html @@ -1,4 +1,14 @@ +{{ $params := . }} + {{ $page := . }} +{{ $listshowcontent := false }} + +{{ if reflect.IsMap $params }} + {{ $page = $params.page }} + {{ $listshowcontent = $params.listshowcontent }} +{{ else }} + {{ $params = dict "listshowcontent" $listshowcontent "page" $page }} +{{ end }} {{ $class := slice "paige-article" }} {{ $draft := $page.Draft }} @@ -30,8 +40,8 @@
- {{ partial "paige/metadata.html" $page }} - {{ partial "paige/toc.html" $page }} - {{ partial "paige/content.html" $page }} + {{ partial "paige/metadata.html" $params }} + {{ partial "paige/toc.html" $params }} + {{ partial "paige/content.html" $params }}
diff --git a/layouts/partials/paige/content.html b/layouts/partials/paige/content.html index 3222e218..5451d04d 100644 --- a/layouts/partials/paige/content.html +++ b/layouts/partials/paige/content.html @@ -1,10 +1,18 @@ +{{ $params := . }} + {{ $page := . }} +{{ $listshowcontent := false }} + +{{ if reflect.IsMap $params }} + {{ $page = $params.page }} + {{ $listshowcontent = $params.listshowcontent }} +{{ end }} {{ $class := $page.Param "paige.main.content.class" | default "mw-100 paige-content" }} {{ $content := "" }} {{ if $page.Param "paige.main.content.hide" | not }} - {{ $content = cond ($page.Scratch.Get "paige_list_show_content" | not) ($page.Content | replaceRE `()` (printf `${1}#${3}` (i18n "paige_aria_section_link")) | safeHTML) $page.Content }} + {{ $content = cond ($listshowcontent | not) ($page.Content | replaceRE `()` (printf `${1}#${3}` (i18n "paige_aria_section_link")) | safeHTML) $page.Content }} {{ end }} {{ with $content }} diff --git a/layouts/partials/paige/metadata.html b/layouts/partials/paige/metadata.html index 9adeedd9..a3c4d34a 100644 --- a/layouts/partials/paige/metadata.html +++ b/layouts/partials/paige/metadata.html @@ -1,4 +1,12 @@ +{{ $params := . }} + {{ $page := . }} +{{ $listshowcontent := false }} + +{{ if reflect.IsMap $params }} + {{ $page = $params.page }} + {{ $listshowcontent = $params.listshowcontent }} +{{ end }} {{ $authors := cond ($page.Param "paige.main.metadata.authors.hide" | not) (partial "paige/func-authors.html" $page) "" }} {{ $authorsclass := $page.Param "paige.main.metadata.authors.class" | default "paige-authors text-center text-secondary" }} @@ -29,7 +37,7 @@
{{ with $title }} -

{{ with $titlelink }}{{ . }}{{ else }}{{ . }}{{ end }}{{ if $page.Scratch.Get "paige_list_show_content" }}#{{ end }}

+

{{ with $titlelink }}{{ . }}{{ else }}{{ . }}{{ end }}{{ if $listshowcontent }}#{{ end }}

{{ end }} {{ with $description }} diff --git a/layouts/partials/paige/pages.html b/layouts/partials/paige/pages.html index 5f64aa05..498f0d9d 100644 --- a/layouts/partials/paige/pages.html +++ b/layouts/partials/paige/pages.html @@ -5,8 +5,7 @@ {{ $p := $page.Paginate $page.Pages }}
{{ range $p.Pages }} - {{ $page.Scratch.Set "paige_list_show_content" true }} - {{ partial "paige/article.html" . }} + {{ partial "paige/article.html" (dict "listshowcontent" true "page" .) }} {{ end }}
{{ if or $p.HasPrev $p.HasNext }} diff --git a/layouts/partials/paige/toc.html b/layouts/partials/paige/toc.html index 403ed6ac..8389c0b1 100644 --- a/layouts/partials/paige/toc.html +++ b/layouts/partials/paige/toc.html @@ -1,8 +1,16 @@ +{{ $params := . }} + {{ $page := . }} +{{ $listshowcontent := false }} + +{{ if reflect.IsMap $params }} + {{ $page = $params.page }} + {{ $listshowcontent = $params.listshowcontent }} +{{ end }} {{ $class := $page.Param "paige.main.table_of_contents.class" | default "border mb-3 pe-3 ps-3 pt-3 rounded" }} -{{ if and $page.Content ($page.Param "paige.main.table_of_contents.hide" | not) (not (eq ($page.Scratch.Get "paige_list_show_content") true)) (ne $page.TableOfContents ``) }} +{{ if and $page.Content ($page.Param "paige.main.table_of_contents.hide" | not) (not $listshowcontent) (ne $page.TableOfContents ``) }}
{{ with $class }}