1
0
Fork 0
mirror of https://git.sr.ht/~ashkeel/strimertul-website synced 2024-11-23 21:32:20 +00:00
strimertul-website/themes/strimertul/layouts/_default/_markup/render-image.html
Ash Keel 8d3572039d
All checks were successful
continuous-integration/drone/push Build is passing
renko, also avif
2023-11-12 12:05:04 +01:00

48 lines
1.9 KiB
HTML

<figure width="100%">
<a href="#{{ .Destination | md5 }}-lightbox"
><picture>
{{ if not (hasPrefix .Destination "http" ) }}
{{ $avifPath:= replace .Destination (path.Ext .Destination) ".avif" }}
{{ $avifPathStatic := printf "%s/static/%s" .Page.File.Dir $avifPath }}
{{ if (fileExists
$avifPathStatic)
-}}
<source srcset="{{ $avifPath | safeURL }}" type="image/avif" />
{{- end }}
{{ if eq (path.Ext .Destination) ".jpg" }}
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
{{ end }}
{{ if eq (path.Ext .Destination) ".jpeg" }}
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
{{ end }}
{{ if eq (path.Ext .Destination) ".png" }}
<source type="image/png" srcset="{{ .Destination | safeURL }}" />
{{ end }}
{{ end }}
<img src="{{ .Destination | safeURL }}" alt="{{ .PlainText }}" />
</picture>
</a>
</figure>
<a href="#_" class="lightbox" id="{{ .Destination | md5 }}-lightbox">
<picture>
{{ if not (hasPrefix .Destination "http") }}
{{ $avifPath:= replace .Destination (path.Ext .Destination) ".avif" }}
{{ $avifPathStatic := printf "%s/static/%s" .Page.File.Dir $avifPath }}
{{ if (fileExists
$avifPathStatic)
-}}
<source srcset="{{ $avifPath | safeURL }}" type="image/avif" />
{{- end }}
{{ if eq (path.Ext .Destination) ".jpg" }}
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
{{ end }}
{{ if eq (path.Ext .Destination) ".jpeg" }}
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
{{ end }}
{{ if eq (path.Ext .Destination) ".png" }}
<source type="image/png" srcset="{{ .Destination | safeURL }}" />
{{ end }}
{{ end }}
<img src="{{ .Destination | safeURL }}" alt="{{ .PlainText }}" />
</picture>
</a>