diff --git a/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html b/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html
index c90ababd2..fa78cd00c 100644
--- a/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html
+++ b/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html
@@ -5,7 +5,7 @@
{{- $src = .RelPermalink -}}
{{- end -}}
{{- end -}}
-{{- $attributes := dict "alt" .Text "src" $src "title" .Title -}}
+{{- $attributes := merge .Attributes (dict "alt" .Text "src" $src "title" .Title) -}}
600`,
)
}
+
+// Issue 12203
+func TestEmbeddedImageRenderHookMarkdownAttributes(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- config.toml --
+disableKinds = ['page','rss','section','sitemap','taxonomy','term']
+[markup.goldmark.parser]
+wrapStandAloneImageWithinParagraph = false
+[markup.goldmark.parser.attribute]
+block = false
+[markup.goldmark.renderHooks.image]
+enableDefault = true
+-- content/_index.md --
+![alt](a.jpg)
+{.foo #bar}
+-- layouts/index.html --
+{{ .Content }}
+`
+
+ b := hugolib.Test(t, files)
+ b.AssertFileContent("public/index.html", ``)
+
+ files = strings.Replace(files, "block = false", "block = true", -1)
+
+ b = hugolib.Test(t, files)
+ b.AssertFileContent("public/index.html", ``)
+}