fix: check if resource exists before accessing .RelPermalink (#1299)

* fix: check if resource exists before accessing `.RelPermalink`

closes https://github.com/CaiJimmy/hugo-theme-stack/issues/1297

* Set default value of $result in `helper/image` to dict
This commit is contained in:
Jimmy
2026-03-06 00:13:13 +01:00
committed by GitHub
parent bde2914dec
commit f13c478718
+5 -5
View File
@@ -9,7 +9,7 @@
/// Height: Image height /// Height: Image height
/// Width: Image width /// Width: Image width
{{ $result := "" }} {{ $result := dict }}
{{ if .Image }} {{ if .Image }}
{{ $url := urls.Parse .Image }} {{ $url := urls.Parse .Image }}
@@ -20,7 +20,6 @@
{{ if not (in (slice "https" "http") $url.Scheme) }} {{ if not (in (slice "https" "http") $url.Scheme) }}
{{/* Local image */}} {{/* Local image */}}
{{ $resource = .Resources.Get (printf "%s" (.Image | safeURL)) }} {{ $resource = .Resources.Get (printf "%s" (.Image | safeURL)) }}
{{ $permalink = $resource.RelPermalink }}
{{ else }} {{ else }}
{{/* Remote image */}} {{/* Remote image */}}
{{ with try (resources.GetRemote $url) }} {{ with try (resources.GetRemote $url) }}
@@ -39,9 +38,10 @@
{{ if and .Context.Site.Params.imageProcessing.autoOrient (reflect.IsImageResourceProcessable $resource) }} {{ if and .Context.Site.Params.imageProcessing.autoOrient (reflect.IsImageResourceProcessable $resource) }}
{{ $filter := images.AutoOrient }} {{ $filter := images.AutoOrient }}
{{ $resource = $resource | images.Filter $filter }} {{ $resource = $resource | images.Filter $filter }}
{{ if $local }} {{ end }}
{{ $permalink = $resource.RelPermalink }}
{{ end }} {{ if $local }}
{{ $permalink = $resource.RelPermalink }}
{{ end }} {{ end }}
{{ if reflect.IsImageResourceWithMeta $resource }} {{ if reflect.IsImageResourceWithMeta $resource }}