{{- $src = .RelPermalink -}}
{{- end -}}
{{- end -}}
-{{- $attributes := dict "alt" .Text "src" $src "title" .Title -}}
+{{- $attributes := merge .Attributes (dict "alt" .Text "src" $src "title" .Title) -}}
<img
{{- range $k, $v := $attributes -}}
{{- if $v -}}
package tplimpl_test
import (
+ "strings"
"testing"
"github.com/gohugoio/hugo/hugolib"
`<a href="/s1/p2/b.txt">600</a>`,
)
}
+
+// 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 --
+
+{.foo #bar}
+-- layouts/index.html --
+{{ .Content }}
+`
+
+ b := hugolib.Test(t, files)
+ b.AssertFileContent("public/index.html", `<img alt="alt" src="a.jpg">`)
+
+ files = strings.Replace(files, "block = false", "block = true", -1)
+
+ b = hugolib.Test(t, files)
+ b.AssertFileContent("public/index.html", `<img alt="alt" class="foo" id="bar" src="a.jpg">`)
+}