shithub: hugo

Download patch

ref: 3529152efe321b2c26636c2f04a508cf9133991c
parent: c50c66879d7140311bcd6bfcb3fb5122d2b3f809
author: Bjørn Erik Pedersen <[email protected]>
date: Thu Mar 17 19:36:11 EDT 2016

Return early from appendThemeTemplates

--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -1448,31 +1448,33 @@
 }
 
 func (s *Site) appendThemeTemplates(in []string) []string {
-	if s.hasTheme() {
-		out := []string{}
-		// First place all non internal templates
-		for _, t := range in {
-			if !strings.HasPrefix(t, "_internal/") {
-				out = append(out, t)
-			}
+	if !s.hasTheme() {
+		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)
-			}
+	// 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)
-			}
+	// Lastly place internal templates
+	for _, t := range in {
+		if strings.HasPrefix(t, "_internal/") {
+			out = append(out, t)
 		}
-		return out
 	}
-	return in
+	return out
+
 }
 
 type taxRenderInfo struct {