Try both prepped and unprepped taxonomy keys
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 3 Mar 2016 21:01:09 +0000 (22:01 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 3 Mar 2016 21:01:09 +0000 (22:01 +0100)
Fixes #1869

hugolib/taxonomy.go

index d7ed3f96da7f33a7db02ecc1eb19d2b2d12c9336..ce96f9ba082e43d21922c4bcfd5d66b5300c2165 100644 (file)
@@ -63,8 +63,14 @@ func kp(in string) string {
        return helpers.MakePathSanitized(in)
 }
 
-func (i Taxonomy) Get(key string) WeightedPages { return i[kp(key)] }
-func (i Taxonomy) Count(key string) int         { return len(i[kp(key)]) }
+func (i Taxonomy) Get(key string) WeightedPages {
+       if val, ok := i[key]; ok {
+               return val
+       }
+       return i[kp(key)]
+}
+
+func (i Taxonomy) Count(key string) int { return len(i[kp(key)]) }
 func (i Taxonomy) Add(key string, w WeightedPage, pretty bool) {
        if !pretty {
                key = kp(key)