package main import ( "bytes" "context" ) // EarthenImageBlock renders an image with paper-grain frame and optional caption. // Content expects: {"src":"…","alt":"…","caption":"…"} func EarthenImageBlock(ctx context.Context, content map[string]any) string { src := getString(content, "src") if src == "" { src = getString(content, "url") } alt := getString(content, "alt") caption := getString(content, "caption") var buf bytes.Buffer _ = earthenImageComponent(src, alt, caption).Render(ctx, &buf) return buf.String() }