Return early from appendThemeTemplates

This commit is contained in:
Bjørn Erik Pedersen 2016-03-17 23:36:11 +01:00
parent c50c66879d
commit 3529152efe

View file

@ -1448,31 +1448,33 @@ func errorCollator(results <-chan error, errs chan<- error) {
} }
func (s *Site) appendThemeTemplates(in []string) []string { func (s *Site) appendThemeTemplates(in []string) []string {
if s.hasTheme() { if !s.hasTheme() {
out := []string{} return in
// First place all non internal templates
for _, t := range in {
if !strings.HasPrefix(t, "_internal/") {
out = append(out, t)
}
}
// Then place theme templates with the same names
for _, t := range in {
if !strings.HasPrefix(t, "_internal/") {
out = append(out, "theme/"+t)
}
}
// Lastly place internal templates
for _, t := range in {
if strings.HasPrefix(t, "_internal/") {
out = append(out, t)
}
}
return out
} }
return in
out := []string{}
// First place all non internal templates
for _, t := range in {
if !strings.HasPrefix(t, "_internal/") {
out = append(out, t)
}
}
// Then place theme templates with the same names
for _, t := range in {
if !strings.HasPrefix(t, "_internal/") {
out = append(out, "theme/"+t)
}
}
// Lastly place internal templates
for _, t := range in {
if strings.HasPrefix(t, "_internal/") {
out = append(out, t)
}
}
return out
} }
type taxRenderInfo struct { type taxRenderInfo struct {