2020-07-30 17:37:15 +02:00
<!--
Put this file in /layouts/shortcodes/figure.html
NB this overrides Hugo's built-in "figure" shortcode but is backwards compatible
Documentation and licence at https://github.com/liwenyip/hugo-easy-gallery/
-->
<!-- count how many times we've called this shortcode; load the css if it's the first time -->
2023-01-08 10:08:24 +01:00
< link rel = "stylesheet" href = {{ " css / hugo-easy-gallery . css " | relURL } } / >
2022-06-05 14:36:59 +02:00
{{- if not ($.Page.Scratch.Get "figurecount") }}< link rel = "stylesheet" href = {{ " css / hugo-easy-gallery . css " | relURL } } / > {{ end }}
2020-07-30 17:37:15 +02:00
{{- $.Page.Scratch.Add "figurecount" 1 -}}
<!-- use either src or link - thumb for thumbnail image -->
{{- $thumb := .Get "src" | default (printf "%s." (.Get "thumb") | replace (.Get "link") ".") }}
< div class = "box{{ with .Get " caption-position " } } fancy-figure caption-position- { { . } } { { end } } { { with . Get " caption-effect " } } caption-effect- { { . } } { { end } } " { { with . Get " width " } } style = "max-width:{{.}}" { { end } } >
< figure { { with . Get " class " } } class = "{{.}}" { { end } } itemprop = "associatedMedia" itemscope itemtype = "http://schema.org/ImageObject" >
< div class = "img" { { if . Parent } } style = "background-image: url('{{ $thumb | relURL }}');" { { end } } { { with . Get " size " } } data-size = "{{.}}" { { end } } >
< img itemprop = "thumbnail" src = "{{ $thumb | relURL }}" { { with . Get " alt " | default ( . Get " caption " ) } } alt = "{{.}}" { { end } } / > <!-- <img> hidden if in .gallery -->
< / div >
2022-06-05 14:36:59 +02:00
{{ with .Get "link" | default (.Get "src") }}< a href = "{{ . | relURL }}" itemprop = "contentUrl" > < / a > {{ end }}
2020-07-30 17:37:15 +02:00
{{- if or (or (.Get "title") (.Get "caption")) (.Get "attr")}}
< figcaption >
{{- with .Get "title" }}< h4 > {{.}}< / h4 > {{ end }}
{{- if or (.Get "caption") (.Get "attr")}}
< p >
{{- .Get "caption" -}}
{{- with .Get "attrlink"}}< a href = "{{.}}" > {{ .Get "attr" }}< / a > {{ else }}{{ .Get "attr"}}{{ end -}}
< / p >
{{- end }}
< / figcaption >
{{- end }}
< / figure >
2022-10-15 16:36:24 +02:00
< / div >