From ed0fe9ddf7b1c5df1d190979a0005747815b732a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ask=20Bj=C3=B8rn=20Hansen?= Date: Mon, 17 Feb 2014 01:26:46 -0800 Subject: [PATCH] Make 'read a string' code understand float64 (json) and int (yaml) as well as actual strings --- hugolib/metadata.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hugolib/metadata.go b/hugolib/metadata.go index 6d4a19c1e..38126ad93 100644 --- a/hugolib/metadata.go +++ b/hugolib/metadata.go @@ -149,8 +149,12 @@ func interfaceToString(i interface{}) string { switch s := i.(type) { case string: return s + case float64: + return strconv.FormatFloat(i.(float64), 'f', -1, 64) + case int: + return strconv.FormatInt(int64(i.(int)), 10) default: - errorf("Only Strings are supported for this key") + errorf(fmt.Sprintf("Only Strings are supported for this key (got type '%T'): %s", s, s)) } return ""