{{/* Figure Shortcode for Wowchemy. */}} {{/* Load image from page dir falling back to media library at `assets/media/` and then to remote URI. */}} {{ $destination := .Get "src" }} {{ $caption := .Get "caption" | default (.Get "title") | default "" }}{{/* Support legacy `title` option. */}} {{ $zoom := eq (.Get "lightbox" | default "true") "true" }} {{ $id := anchorize (.Get "id" | default ($caption | plainify)) }} {{ $alt := .Get "alt" | default ($caption | plainify) }} {{- $img := (.Page.Resources.ByType "image").GetMatch $destination -}} {{- if not $img -}} {{- $img = resources.Get (path.Join "media" $destination) -}} {{- end -}}
{{- if $img -}} {{ $isSVG := eq $img.MediaType.SubType "svg" }} {{ if $isSVG }} {{ $alt }} {{ else }} {{- $img_lg := $img.Fit "1200x1200" -}} {{- $img_md := $img_lg.Fit "760x760" -}}{{/* Match `.docs-article-container` max-width */}} {{- $img_sm := $img_md.Fit "400x400" -}} {{- $width := (.Get "width") | default $img_md.Width -}} {{- $height := (.Get "height") | default $img_md.Height -}} {{ $alt }} {{ end }} {{- else -}} {{ $alt }} {{- end -}} {{ if $caption }} {{/* Localize the figure numbering (if enabled). */}} {{ $figure := split (i18n "figure" | default "Figure %d:") "%d" }} {{ $caption | markdownify | emojify }} {{ end }}