diff --git a/themes/patek/layouts/shortcodes/blogPhoto.html b/themes/patek/layouts/shortcodes/blogPhoto.html index 83aaca2..ccd3a23 100644 --- a/themes/patek/layouts/shortcodes/blogPhoto.html +++ b/themes/patek/layouts/shortcodes/blogPhoto.html @@ -5,7 +5,12 @@ Usage: or -{{< blogPhoto src="filename_relative_to_page.ext" alt="Alt text" >}} +{{< blogPhoto src="filename_relative_to_page.ext" alt="Alt text" … >}} + +where possible named params are: +* src - path to the image in page bundle +* alt - textual description of the image, the alt attribute +* caption (optional) - the caption displayed under the image, defaults to `alt`. Set to false to disable caption rendering */ -}} {{- $imageName := false -}} @@ -19,6 +24,7 @@ or {{- end -}} {{- if (eq $imageName nil) }}{{ errorf "Missing image name in %s" .Position }}{{ end -}} {{- if (eq $alt nil) }}{{ errorf "Missing alt for image %s in %s" $imageName .Position }}{{ end -}} +{{- $caption := cond (eq (.Get "caption") false) false (default $alt (.Get "caption")) -}} {{- $img := .Page.Resources.GetMatch $imageName | default nil -}} {{- if (eq $img nil) }}{{ errorf "Image %s not found in %s" $imageName .Position }}{{ end -}} @@ -39,4 +45,7 @@ or {{- $largest = $compressed -}} {{- end -}} -{{ $alt }} +
+ {{ $alt }} + {{ if (ne $caption false) }}
{{ $caption }}
{{ end }} +