]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
markup/goldmark: Only log Raw HTML omitted WARN on block entering
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 4 Nov 2024 08:27:17 +0000 (09:27 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 4 Nov 2024 09:13:53 +0000 (10:13 +0100)
Updates #12997

markup/goldmark/hugocontext/hugocontext.go

index 912e9eb3c8bfed4ccd7c5435724f0672f333fa40..4971456be4205c7bf0539438408a228010f4fd80 100644 (file)
@@ -159,15 +159,12 @@ func (r *hugoContextRenderer) renderHTMLBlock(
        w util.BufWriter, source []byte, node ast.Node, entering bool,
 ) (ast.WalkStatus, error) {
        n := node.(*ast.HTMLBlock)
-       var p any
-       ctx, ok := w.(*render.Context)
-       if ok {
-               p, _ = render.GetPageAndPageInner(ctx)
-       }
-       if !r.Unsafe {
-               r.logger.Warnidf(constants.WarnGoldmarkRawHTML, "Raw HTML omitted from %q; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe", p)
-       }
        if entering {
+               var p any
+               ctx, ok := w.(*render.Context)
+               if ok {
+                       p, _ = render.GetPageAndPageInner(ctx)
+               }
                if r.Unsafe {
                        l := n.Lines().Len()
                        for i := 0; i < l; i++ {
@@ -178,10 +175,10 @@ func (r *hugoContextRenderer) renderHTMLBlock(
                                if stripped {
                                        r.logger.Warnidf(constants.WarnRenderShortcodesInHTML, ".RenderShortcodes detected inside HTML block in %q; this may not be what you intended, see https://gohugo.io/methods/page/rendershortcodes/#limitations", p)
                                }
-
                                r.Writer.SecureWrite(w, linev)
                        }
                } else {
+                       r.logger.Warnidf(constants.WarnGoldmarkRawHTML, "Raw HTML omitted from %q; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe", p)
                        _, _ = w.WriteString("<!-- raw HTML omitted -->\n")
                }
        } else {