]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
tpl/transform: Don't fail on "no data to transform"
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 18 Oct 2024 08:30:36 +0000 (10:30 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 18 Oct 2024 08:30:36 +0000 (10:30 +0200)
Fixes #12964

tpl/transform/unmarshal.go
tpl/transform/unmarshal_test.go

index 898085661cd4a1123e6844a6759bfc34f1f47798..0068947f6d5a19d98d489dae67272ee358ac6234 100644 (file)
@@ -112,9 +112,10 @@ func (ns *Namespace) Unmarshal(args ...any) (any, error) {
        if err != nil {
                return nil, fmt.Errorf("type %T not supported", data)
        }
+       dataStr = strings.TrimSpace(dataStr)
 
        if dataStr == "" {
-               return nil, errors.New("no data to transform")
+               return nil, nil
        }
 
        key := hashing.MD5FromStringHexEncoded(dataStr)
index 1b976c449ad8d7657db01ca89ecfdbec1b056095..d65f05fd42e0b557a0dc82ba5cdd062a0d4db12c 100644 (file)
@@ -139,6 +139,8 @@ func TestUnmarshal(t *testing.T) {
 a;b;c`, mime: media.Builtin.CSVType}, map[string]any{"DElimiter": ";", "Comment": "%"}, func(r [][]string) {
                        b.Assert([][]string{{"a", "b", "c"}}, qt.DeepEquals, r)
                }},
+               {``, nil, nil},
+               {`   `, nil, nil},
                // errors
                {"thisisnotavaliddataformat", nil, false},
                {testContentResource{key: "r1", content: `invalid&toml"`, mime: media.Builtin.TOMLType}, nil, false},