Ajoute un mode de centrage des figures et améliore les légendes
This commit is contained in:
@@ -19,11 +19,46 @@
|
||||
{{- end -}}
|
||||
{{- $metaTitle := index $data "title" -}}
|
||||
{{- $hasMeta := or $metaTitle (or $description (or $data.attribution $data.prompt)) -}}
|
||||
<figure class="figure-media{{ if $hasMeta }} figure-media-with-meta{{ else }} figure-media-without-meta{{ end }}">
|
||||
{{- $attributes := .Attributes | default dict -}}
|
||||
{{- $imageClasses := "" -}}
|
||||
{{- with index $attributes "class" -}}
|
||||
{{- $imageClasses = lower (trim . " ") -}}
|
||||
{{- end -}}
|
||||
{{- $layout := "" -}}
|
||||
{{- with index $attributes "layout" -}}
|
||||
{{- $layout = lower (trim . " ") -}}
|
||||
{{- end -}}
|
||||
{{- $hasCenterClass := gt (len (findRE `(^|\\s)(center|centered)(\\s|$)` $imageClasses)) 0 -}}
|
||||
{{- $hasFullClass := gt (len (findRE `(^|\\s)(full|full-width|wide)(\\s|$)` $imageClasses)) 0 -}}
|
||||
{{- $forceCentered := false -}}
|
||||
{{- if or (in (slice "center" "centered") $layout) $hasCenterClass -}}
|
||||
{{- $forceCentered = true -}}
|
||||
{{- end -}}
|
||||
{{- if or (in (slice "full" "full-width" "wide") $layout) $hasFullClass -}}
|
||||
{{- $forceCentered = true -}}
|
||||
{{- end -}}
|
||||
{{- $forceWithoutMeta := false -}}
|
||||
{{- if or (in (slice "full" "full-width" "wide") $layout) $hasFullClass -}}
|
||||
{{- $forceWithoutMeta = true -}}
|
||||
{{- end -}}
|
||||
{{- $showMeta := and $hasMeta (not $forceWithoutMeta) -}}
|
||||
{{- $figureClasses := slice "figure-media" -}}
|
||||
{{- if $showMeta -}}
|
||||
{{- $figureClasses = $figureClasses | append "figure-media-with-meta" -}}
|
||||
{{- else -}}
|
||||
{{- $figureClasses = $figureClasses | append "figure-media-without-meta" -}}
|
||||
{{- end -}}
|
||||
{{- if $forceCentered -}}
|
||||
{{- $figureClasses = $figureClasses | append "figure-media-centered" -}}
|
||||
{{- end -}}
|
||||
{{- with $imageClasses -}}
|
||||
{{- $figureClasses = $figureClasses | append . -}}
|
||||
{{- end -}}
|
||||
<figure class="{{ delimit $figureClasses " " }}">
|
||||
<a href="{{ $image.RelPermalink }}" title="Cliquez pour agrandir l'image">
|
||||
<img src="{{ $display.RelPermalink }}" alt="{{ $alt }}" title="{{ $title }}">
|
||||
</a>
|
||||
{{- if $hasMeta -}}
|
||||
{{- if $showMeta -}}
|
||||
<figcaption class="figure-media-meta cover-meta">
|
||||
<div class="figure-media-meta-main">
|
||||
{{- with $metaTitle -}}
|
||||
|
||||
Reference in New Issue
Block a user