diff --git a/layouts/partials/printsinglebody.html b/layouts/partials/printsinglebody.html index 1d5399b..007034a 100644 --- a/layouts/partials/printsinglebody.html +++ b/layouts/partials/printsinglebody.html @@ -62,7 +62,7 @@ {{ $authors = printf "%s%s" $prefix $authorPage.Title }} {{ end }}
- {{ .Title }} ({{ $authors }}) + {{ .Title }} {{with $authors}}({{ $authors }}){{ end }}
{{ end }} diff --git a/layouts/print/single.html b/layouts/print/single.html index b229327..1468638 100644 --- a/layouts/print/single.html +++ b/layouts/print/single.html @@ -1,58 +1,58 @@ {{- define "singlebody" -}} {{ $cssTemplate := `.css-_rplc_-h2 { - counter-reset: css-_rplc_-h3; -} + counter-reset: css-_rplc_-h3; + } -.css-_rplc_-h3 { - counter-reset: css-_rplc_-h4; -} + .css-_rplc_-h3 { + counter-reset: css-_rplc_-h4; + } -.css-_rplc_-h4 { - counter-reset: css-_rplc_-h5; -} + .css-_rplc_-h4 { + counter-reset: css-_rplc_-h5; + } -.css-_rplc_-h5 { - counter-reset: css-_rplc_-h6; -} + .css-_rplc_-h5 { + counter-reset: css-_rplc_-h6; + } -.css-_rplc_-h2:before { - color: rgba(0, 0, 0, 0.4); - counter-increment: css-_rplc_-h2 1; - content: counter(css-_rplc_-h2) ". "; -} + .css-_rplc_-h2:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: css-_rplc_-h2 1; + content: counter(css-_rplc_-h2) ". "; + } -.css-_rplc_-h3:before { - color: rgba(0, 0, 0, 0.4); - counter-increment: css-_rplc_-h3 1; - content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) ". "; -} + .css-_rplc_-h3:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: css-_rplc_-h3 1; + content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) ". "; + } -.css-_rplc_-h4:before { - color: rgba(0, 0, 0, 0.4); - counter-increment: css-_rplc_-h4 1; - content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) "." counter(css-_rplc_-h4) ". "; -} + .css-_rplc_-h4:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: css-_rplc_-h4 1; + content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) "." counter(css-_rplc_-h4) ". "; + } -.css-_rplc_-h5:before { - color: rgba(0, 0, 0, 0.4); - counter-increment: css-_rplc_-h5 1; - content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) "." counter(css-_rplc_-h4) "." counter(css-_rplc_-h5) ". "; -} + .css-_rplc_-h5:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: css-_rplc_-h5 1; + content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) "." counter(css-_rplc_-h4) "." counter(css-_rplc_-h5) ". "; + } -.css-_rplc_-h6:before { - color: rgba(0, 0, 0, 0.4); - counter-increment: css-_rplc_-h6 1; - content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) "." counter(css-_rplc_-h4) "." counter(css-_rplc_-h5) "." + .css-_rplc_-h6:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: css-_rplc_-h6 1; + content: counter(css-_rplc_-h2) "." counter(css-_rplc_-h3) "." counter(css-_rplc_-h4) "." counter(css-_rplc_-h5) "." counter(css-_rplc_-h6) ". "; -} + } -.css-_rplc_-h2.nocount:before, -.css-_rplc_-h3.nocount:before, -.css-_rplc_-h4.nocount:before, -.css-_rplc_-h5.nocount:before, -.css-_rplc_-h6.nocount:before { - content: ""; - counter-increment: none; + .css-_rplc_-h2.nocount:before, + .css-_rplc_-h3.nocount:before, + .css-_rplc_-h4.nocount:before, + .css-_rplc_-h5.nocount:before, + .css-_rplc_-h6.nocount:before { + content: ""; + counter-increment: none; }` }} {{ $cssOutput := "" }} @@ -74,7 +74,10 @@ {{ range $scratch.has_children }}
- {{ $addS := len .Params.authors }} + {{ $addS := 0 }} + {{ with .Params.authors }} + {{ $addS = len . }} + {{ end }} {{ range $n, $authorFile := .Params.authors }} {{ $author := $.GetPage (printf "/author/%s" $authorFile) }} {{ if eq $n 0 }} @@ -94,7 +97,34 @@ {{ .Content }} {{ $cssOutput = printf "%s\n%s" $cssOutput (replace $cssTemplate "_rplc_" .File.UniqueID) }} {{ $cssHashes = printf "%s css-%s-h2" $cssHashes .File.UniqueID }} - {{ end }} + {{ $kid := $s.Get (printf "/%s" .File) }} + {{ range $kid.has_children }} +
+ {{ $addS := 0 }} + {{ with .Params.authors }} + {{ $addS = len . }} + {{ end }} + {{ range $n, $authorFile := .Params.authors }} + {{ $author := $.GetPage (printf "/author/%s" $authorFile) }} + {{ if eq $n 0 }} +
author{{ with (gt $addS 1) }}s{{ end }}⁄{{ $author.Title }} + {{ else }} + , {{ $author.Title }} + {{ end }} + {{ end }} + {{ with .Params.authors }}
{{ end }} + + {{ $tit := .Title }} + {{ if gt (len .Title) 54 }} + {{ $tit = printf "%s…" (substr .Title 0 50) }} + {{ end }} +
{{ index $scratch.crust 0 }}⁄{{ $tit }}
+ {{ partial "printsinglebody.html" . }} + {{ .Content }} + {{ $cssOutput = printf "%s\n%s" $cssOutput (replace $cssTemplate "_rplc_" .File.UniqueID) }} + {{ $cssHashes = printf "%s css-%s-h2" $cssHashes .File.UniqueID }} + {{ end }} + {{ end }} {{ range where $.Site.RegularPages "Section" "in" (slice "author" "editor") }}