summaryrefslogtreecommitdiff
path: root/_vendor/github.com/adityatelange/hugo-PaperMod/layouts/partials/cover.html
diff options
context:
space:
mode:
authorChristian Segundo2024-07-25 02:12:22 +0200
committerChristian Segundo2024-07-28 12:58:19 +0200
commit15e3dedcee1d0830871ffc692143318a87646101 (patch)
tree3e15f8a3f5082b7df89d208a4c8189b8ad453998 /_vendor/github.com/adityatelange/hugo-PaperMod/layouts/partials/cover.html
parenta248abee10bbcda6282982d72788acf689deb7aa (diff)
downloadcheck-caps-lock-15e3dedcee1d0830871ffc692143318a87646101.tar.gz
wip
Diffstat (limited to '_vendor/github.com/adityatelange/hugo-PaperMod/layouts/partials/cover.html')
-rw-r--r--_vendor/github.com/adityatelange/hugo-PaperMod/layouts/partials/cover.html43
1 files changed, 43 insertions, 0 deletions
diff --git a/_vendor/github.com/adityatelange/hugo-PaperMod/layouts/partials/cover.html b/_vendor/github.com/adityatelange/hugo-PaperMod/layouts/partials/cover.html
new file mode 100644
index 0000000..e92b555
--- /dev/null
+++ b/_vendor/github.com/adityatelange/hugo-PaperMod/layouts/partials/cover.html
@@ -0,0 +1,43 @@
+{{- with .cxt}} {{/* Apply proper context from dict */}}
+{{- if (and .Params.cover.image (not $.isHidden)) }}
+{{- $alt := (.Params.cover.alt | default .Params.cover.caption | plainify) }}
+{{- $loading := cond $.IsSingle "eager" "lazy" }}
+<figure class="entry-cover">
+ {{- $responsiveImages := (.Params.cover.responsiveImages | default site.Params.cover.responsiveImages) | default true }}
+ {{- $addLink := (and site.Params.cover.linkFullImages $.IsSingle) }}
+ {{- $pageBundleCover := (.Resources.ByType "image").GetMatch (printf "*%s*" (.Params.cover.image)) }}
+ {{- $globalResourcesCover := (resources.ByType "image").GetMatch (printf "*%s*" (.Params.cover.image)) }}
+ {{- $cover := (or $pageBundleCover $globalResourcesCover)}}
+ {{- if $cover -}}{{/* i.e it is present in page bundle */}}
+ {{- if $addLink }}<a href="{{ (path.Join .RelPermalink .Params.cover.image) | absURL }}" target="_blank"
+ rel="noopener noreferrer">{{ end -}}
+ {{- $sizes := (slice "360" "480" "720" "1080" "1500") }}
+ {{- $processableFormats := (slice "jpg" "jpeg" "png" "tif" "bmp" "gif") -}}
+ {{- if hugo.IsExtended -}}
+ {{- $processableFormats = $processableFormats | append "webp" -}}
+ {{- end -}}
+ {{- $prod := (hugo.IsProduction | or (eq site.Params.env "production")) }}
+ {{- if (and (in $processableFormats $cover.MediaType.SubType) ($responsiveImages) (eq $prod true)) }}
+ <img loading="{{$loading}}" srcset="{{- range $size := $sizes -}}
+ {{- if (ge $cover.Width $size) -}}
+ {{ printf "%s %s" (($cover.Resize (printf "%sx" $size)).Permalink) (printf "%sw ," $size) -}}
+ {{ end }}
+ {{- end -}}{{$cover.Permalink }} {{printf "%dw" ($cover.Width)}}"
+ sizes="(min-width: 768px) 720px, 100vw" src="{{ $cover.Permalink }}" alt="{{ $alt }}"
+ width="{{ $cover.Width }}" height="{{ $cover.Height }}">
+ {{- else }}{{/* Unprocessable image or responsive images disabled */}}
+ <img loading="{{$loading}}" src="{{ (path.Join .RelPermalink .Params.cover.image) | absURL }}" alt="{{ $alt }}">
+ {{- end }}
+ {{- else }}{{/* For absolute urls and external links, no img processing here */}}
+ {{- if $addLink }}<a href="{{ (.Params.cover.image) | absURL }}" target="_blank"
+ rel="noopener noreferrer">{{ end -}}
+ <img loading="{{$loading}}" src="{{ (.Params.cover.image) | absURL }}" alt="{{ $alt }}">
+ {{- end }}
+ {{- if $addLink }}</a>{{ end -}}
+ {{/* Display Caption */}}
+ {{- if $.IsSingle }}
+ {{ with .Params.cover.caption }}<p>{{ . | markdownify }}</p>{{- end }}
+ {{- end }}
+</figure>
+{{- end }}{{/* End image */}}
+{{- end -}}{{/* End context */ -}}