]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Avoid escaping HTML chars inside hugo_stats.json
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 21 Aug 2023 08:48:28 +0000 (10:48 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 21 Aug 2023 11:17:21 +0000 (13:17 +0200)
Fixes #11371

hugolib/hugo_sites_build.go
hugolib/site_test.go

index 0c1ec050b04bf75ed6897f854e1d87526963381e..167d19eb591cb27a887786fbb621ef71c111d5dc 100644 (file)
@@ -492,10 +492,15 @@ func (h *HugoSites) writeBuildStats() error {
                HTMLElements: *htmlElements,
        }
 
-       js, err := json.MarshalIndent(stats, "", "  ")
+       var buf bytes.Buffer
+       enc := json.NewEncoder(&buf)
+       enc.SetEscapeHTML(false)
+       enc.SetIndent("", "  ")
+       err := enc.Encode(stats)
        if err != nil {
                return err
        }
+       js := buf.Bytes()
 
        filename := filepath.Join(h.Configs.LoadingInfo.BaseConfig.WorkingDir, files.FilenameHugoStatsJSON)
 
index f4d63943f6b56937661520aec02579490e37eb3b..57c6bbabef196d900eda4183ab5d202435074923 100644 (file)
@@ -1116,7 +1116,7 @@ minify = %t
 
 Some text.
 
-<div class="c d e" id="el2">Foo</div>
+<div class="c d e [&>p]:text-red-600" id="el2">Foo</div>
 
 <span class=z>FOO</span>
 
@@ -1144,6 +1144,7 @@ Some text.
               "d",
               "e",
               "hover:text-gradient",
+                         "[&>p]:text-red-600",
               "inline-block",
               "lowercase",
               "pb-1",