]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
tpl/tplimpl: Use plain text for image render hook alt attribute
authorJoe Mooring <joe.mooring@veriphor.com>
Fri, 10 Jan 2025 07:36:10 +0000 (23:36 -0800)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 10 Jan 2025 17:44:39 +0000 (19:44 +0200)
Co-authored-by: Heracles <email@heracl.es>
hugolib/content_render_hooks_test.go
tpl/tplimpl/embedded/templates/_default/_markup/render-image.html
tpl/tplimpl/render_hook_integration_test.go

index 7f2c3503216b49d04b13eb9b091172a47c03c3d4..3e599f946b6ffdc81147e5d8594d9eee7124e183 100644 (file)
@@ -246,9 +246,10 @@ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAA
 func TestRenderHooksDefaultEscape(t *testing.T) {
        files := `
 -- hugo.toml --
-[markup.goldmark.renderHooks]
+[markup.goldmark.extensions.typographer]
+disable = true
 [markup.goldmark.renderHooks.image]
-  enableDefault = ENABLE
+enableDefault = ENABLE
 [markup.goldmark.renderHooks.link]
 enableDefault = ENABLE
 [markup.goldmark.parser]
@@ -256,6 +257,7 @@ wrapStandAloneImageWithinParagraph = false
 [markup.goldmark.parser.attribute]
 block = true
 title = true
+
 -- content/_index.md --
 ---
 title: "Home"
@@ -279,7 +281,7 @@ Image: ![alt-"<>&](/destination-"<> 'title-"<>&')
                        if enabled {
                                b.AssertFileContent("public/index.html",
                                        "Link: <a href=\"/destination-%22%3C%3E\" title=\"title-&#34;&lt;&gt;&amp;\">text-&quot;&lt;&gt;&amp;</a>",
-                                       "img src=\"/destination-%22%3C%3E\" alt=\"alt-&quot;&lt;&gt;&amp;\" title=\"title-&#34;&lt;&gt;&amp;\">",
+                                       "img src=\"/destination-%22%3C%3E\" alt=\"alt-&#34;&lt;&gt;&amp;\" title=\"title-&#34;&lt;&gt;&amp;\">",
                                        "&gt;&lt;script&gt;",
                                )
                        } else {
index 5c0f4383597d10fb567c9e0d1ba01b72c29ea6b2..d5040f6df370130110e871e29ffbf0873eed978a 100644 (file)
@@ -12,7 +12,7 @@
     {{- end -}}
   {{- end -}}
 {{- end -}}
-<img src="{{ $src }}" alt="{{ .Text }}"
+<img src="{{ $src }}" alt="{{ .PlainText }}"
   {{- with .Title }} title="{{ . }}" {{- end -}}
   {{- range $k, $v := .Attributes -}}
     {{- if $v -}}
index 9f5f670a80fd0ff997984a74a8de33024b9a23ca..000470f8710a1447c7891402c1b22da1e3afcc9c 100644 (file)
@@ -146,6 +146,8 @@ func TestEmbeddedImageRenderHook(t *testing.T) {
 -- config.toml --
 baseURL = 'https://example.org/dir/'
 disableKinds = ['home','rss','section','sitemap','taxonomy','term']
+[markup.goldmark.extensions.typographer]
+disable = true
 [markup.goldmark.parser]
 wrapStandAloneImageWithinParagraph = false
 [markup.goldmark.parser.attribute]
@@ -174,7 +176,7 @@ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAA
        b.AssertFileContent("public/p1/index.html",
                `<img src="" alt="">`,
                `<img src="/dir/p1/pixel.png" alt="alt1">`,
-               `<img src="/dir/p1/pixel.png" alt="alt2-&amp;&lt;&gt;&rsquo;" title="&amp;&lt;&gt;&#39;">`,
+               `<img src="/dir/p1/pixel.png" alt="alt2-&amp;&lt;&gt;&#39;" title="&amp;&lt;&gt;&#39;">`,
                `<img src="/dir/p1/pixel.png?a=b&amp;c=d#fragment" alt="alt3">`,
                `<img src="/dir/p1/pixel.png" alt="alt4">`,
        )
@@ -185,7 +187,7 @@ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAA
        b.AssertFileContent("public/p1/index.html",
                `<img src="" alt="">`,
                `<img src="/dir/p1/pixel.png" alt="alt1">`,
-               `<img src="/dir/p1/pixel.png" alt="alt2-&amp;&lt;&gt;&rsquo;" title="&amp;&lt;&gt;&#39;">`,
+               `<img src="/dir/p1/pixel.png" alt="alt2-&amp;&lt;&gt;&#39;" title="&amp;&lt;&gt;&#39;">`,
                `<img src="/dir/p1/pixel.png?a=b&amp;c=d#fragment" alt="alt3" class="foo" id="bar">`,
                `<img src="/dir/p1/pixel.png" alt="alt4" id="&#34;&gt;&lt;script&gt;alert()&lt;/script&gt;">`,
        )