]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
commands: newDocsHelper encode integers as ints in generated YAML
authorAlexandru Grigore <GrigoreAlexandru.dev@gmail.com>
Sun, 9 Nov 2025 19:41:45 +0000 (21:41 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 9 Nov 2025 22:01:16 +0000 (23:01 +0100)
Previously the JSON -> map roundtrip produced float64 values which caused the YAML encoder to emit integers like 404.0 instead of 404. Use the YAML encoder option yaml.AutoInt() so numbers that are integer-valued are encoded as integers.

This change affects the
ewDocsHelper command (commands/gen.go) where the docs data is written to docs/data/docs.yaml. After this change generated YAML will contain integer values (e.g. status: 404) instead of floats (e.g. status: 404.0).

Fixes #14122

commands/gen.go

index 993eac53ca4b8d96d04e878b045d795aabbdb00e..5579b755459a63e2cccf9467c44601b3f80bef38 100644 (file)
@@ -249,7 +249,7 @@ url: %s
                                        return err
                                }
                                defer f.Close()
-                               yamlEnc := yaml.NewEncoder(f)
+                               yamlEnc := yaml.NewEncoder(f, yaml.AutoInt())
                                if err := yamlEnc.Encode(m); err != nil {
                                        return err
                                }