diff --git a/assets/static/css/bcarlin.css b/assets/static/css/bcarlin.css
index 0c7db7c..99d2b22 100644
--- a/assets/static/css/bcarlin.css
+++ b/assets/static/css/bcarlin.css
@@ -351,6 +351,12 @@ a[rel="external"]::after {
text-decoration: none;
}
+figure {
+ max-width: 50%;
+ text-align: center;
+ margin: var(--pico-block-spacing-vertical) auto;
+}
+
/*
* Admonitions
*/
diff --git a/config/_default/hugo.yaml b/config/_default/hugo.yaml
index 9806098..cff0111 100644
--- a/config/_default/hugo.yaml
+++ b/config/_default/hugo.yaml
@@ -37,3 +37,6 @@ outputFormats:
markup:
highlight:
noClasses: false
+ goldmark:
+ parser:
+ wrapStandAloneImageWithinParagraph: false
diff --git a/layouts/_markup/render-image.html b/layouts/_markup/render-image.html
new file mode 100644
index 0000000..f036ec4
--- /dev/null
+++ b/layouts/_markup/render-image.html
@@ -0,0 +1,45 @@
+{{- $u := urls.Parse .Destination -}}
+{{- $path := strings.TrimPrefix "./" $u.Path -}}
+{{- $res := or (.PageInner.Resources.Get $path) (resources.Get $path) -}}
+{{- $src := $u.String -}}
+{{- if not $u.IsAbs -}}
+ {{- with $res -}}
+ {{- $src = .RelPermalink -}}
+ {{- with $u.RawQuery -}}
+ {{- $src = printf "%s?%s" $src . -}}
+ {{- end -}}
+ {{- with $u.Fragment -}}
+ {{- $src = printf "%s#%s" $src . -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+
+{{- if .IsBlock -}}
+
+
+ {{- with $res.Params.legend -}}
+
+ {{- . -}}
+
+ {{- end -}}
+
+{{- else -}}
+
+{{- end -}}
+
+{{- define "_partials/render-image.html" -}}
+{{- end -}}