diff options
Diffstat (limited to 'themes/default/layouts/partials/function-caches-images.html')
-rw-r--r-- | themes/default/layouts/partials/function-caches-images.html | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/themes/default/layouts/partials/function-caches-images.html b/themes/default/layouts/partials/function-caches-images.html index c8d094d..9a18f7b 100644 --- a/themes/default/layouts/partials/function-caches-images.html +++ b/themes/default/layouts/partials/function-caches-images.html @@ -8,6 +8,8 @@ {{- $type := strings.TrimPrefix "." (path.Ext $copy) -}} {{- $optimized := print $directory "/" $basename ".webp" -}} {{- $cached := and (fileExists (print "public/" $copy)) (fileExists (print "public/" $optimized)) -}} +{{- $local := print "public/" $source -}} +{{- $localized := fileExists $local -}} {{- with $404image := resources.Get "data/media/404.png" -}} {{- $404image = .Content | resources.FromString (print $target (path.Base .)) -}} @@ -36,7 +38,28 @@ {{- else -}} {{- with $image := resources.GetRemote $source -}} {{- with .Err -}} - {{- warnf "%s" . -}} + {{- if $localized -}} + {{- $directory := path.Dir $local -}} + {{- $basename := path.BaseName $local -}} + {{- $type := strings.TrimPrefix "." (path.Ext $local) -}} + {{- with $image := resources.Get $local -}} + {{- $image = .Content | resources.FromString (print $target (path.Base .)) -}} + {{- $image = $image.Fit (print $dimensions " " $type) -}} + {{- $image = $image | resources.Copy $copy -}} + {{- + $data = slice | append (dict + "Width" $image.Width + "Height" $image.Height + "Permalink" $image.Permalink + "RelPermalink" $image.RelPermalink + ) + -}} + {{- $image = .Content | resources.FromString (print $target (path.Base .)) -}} + {{- $image = $image.Fit (print $dimensions " " "webp") -}} + {{- $image = $image | resources.Copy $optimized -}} + {{- $writeToFile := $image.Permalink -}} + {{- end -}} + {{- end -}} {{- else -}} {{- $image = .Content | resources.FromString (print $target (path.Base .)) -}} {{- $image = $image.Fit (print $dimensions " " $type) -}} |