mirror of
https://github.com/gohugoio/hugo.git
synced 2025-04-29 07:00:31 +03:00
parent
eb038cfa0a
commit
7930d2132a
7 changed files with 35 additions and 85 deletions
|
@ -59,7 +59,7 @@ func unmarshal(data []byte, f Format, v interface{}) error {
|
|||
case ORG:
|
||||
vv, err := goorgeous.OrgHeaders(data)
|
||||
if err != nil {
|
||||
return err
|
||||
return errors.Wrap(err, "failed to unmarshal ORG headers")
|
||||
}
|
||||
switch v.(type) {
|
||||
case *map[string]interface{}:
|
||||
|
@ -73,6 +73,9 @@ func unmarshal(data []byte, f Format, v interface{}) error {
|
|||
err = toml.Unmarshal(data, v)
|
||||
case YAML:
|
||||
err = yaml.Unmarshal(data, v)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "failed to unmarshal YAML")
|
||||
}
|
||||
|
||||
// To support boolean keys, the YAML package unmarshals maps to
|
||||
// map[interface{}]interface{}. Here we recurse through the result
|
||||
|
@ -100,7 +103,7 @@ func unmarshal(data []byte, f Format, v interface{}) error {
|
|||
return errors.Errorf("unmarshal of format %q is not supported", f)
|
||||
}
|
||||
|
||||
return err
|
||||
return errors.Wrap(err, "unmarshal failed")
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue