{{- if not ($.Page.Scratch.Get "figurecount") -}}{{- end -}} {{- $.Page.Scratch.Add "figurecount" 1 -}} {{- $resize_opts := "600x jpg" -}} {{- $thumb := "" -}} {{- $href := "" -}} {{- if .Get "resource" -}} {{- $page := $.Page -}} {{- with .Get "page" -}} {{- $page = $.Site.GetPage . -}} {{- end -}} {{- if not $page -}} {{- errorf "Error: Can't find page %s" (.Get "page") -}} {{- end -}} {{- $resource := (.Get "resource") -}} {{- $original := $page.Resources.GetMatch (printf "*%s*" $resource) -}} {{- if eq $original nil -}} {{- errorf "Error: Can't find resource %s on page %s" $resource (.Get "page") -}} {{- end -}} {{- if .Get "noresize" -}} {{- .Scratch.Set "image" $original -}} {{- else -}} {{- .Scratch.Set "image" ($original.Resize $resize_opts) -}} {{- end -}} {{- $image := .Scratch.Get "image" -}} {{- $thumb = $image.RelPermalink -}} {{- $href = $original.RelPermalink -}} {{- else -}} {{- $thumb = .Get "src" | default (printf "%s." (.Get "thumb") | replace (.Get "link") ".") -}} {{- $href = .Get "link" | default (.Get "src") -}} {{- end -}}
{{- .Get "caption" -}} {{- with .Get "attrlink"}}{{ .Get "attr" }}{{ else }}{{ .Get "attr"}}{{ end -}}
{{- end -}}