summaryrefslogtreecommitdiffstats
path: root/hugolib
diff options
context:
space:
mode:
Diffstat (limited to 'hugolib')
-rw-r--r--hugolib/site.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/hugolib/site.go b/hugolib/site.go
index 55eb6ae72..ece4e07af 100644
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -1038,11 +1038,18 @@ func (s *Site) initializeSiteInfo() {
v := s.Cfg.Get("uglyURLs")
if v != nil {
- if vv, ok := v.(bool); ok {
+ switch vv := v.(type) {
+ case bool:
uglyURLs = func(p *Page) bool {
return vv
}
- } else {
+ case string:
+ // Is what be get from CLI (--uglyURLs)
+ vvv := cast.ToBool(vv)
+ uglyURLs = func(p *Page) bool {
+ return vvv
+ }
+ default:
m := cast.ToStringMapBool(v)
uglyURLs = func(p *Page) bool {
return m[p.Section()]