shithub: hugo

Download patch

ref: d6982ac0acdf0449d74313e2c62d791c55fbaa28
parent: 3238e14fdfeedf189a5af122e20bff040ac059bd
author: Bjørn Erik Pedersen <[email protected]>
date: Thu Apr 19 13:40:54 EDT 2018

Revert "hugolib: Prepare child page resources before the page itself"

This reverts commit 3238e14fdfeedf189a5af122e20bff040ac059bd.

--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -1069,16 +1069,6 @@
 	// or a template or similar has changed so wee need to do a rerendering
 	// of the shortcodes etc.
 
-	// Handle bundled pages first, so the content is available in the
-	// owners' shortcodes.
-	for _, r := range p.Resources.ByType(pageResourceType) {
-		p.s.PathSpec.ProcessingStats.Incr(&p.s.PathSpec.ProcessingStats.Pages)
-		bp := r.(*Page)
-		if err := bp.prepareForRender(cfg); err != nil {
-			s.Log.ERROR.Printf("Failed to prepare bundled page %q for render: %s", bp.BaseFileName(), err)
-		}
-	}
-
 	// If in watch mode or if we have multiple output formats,
 	// we need to keep the original so we can
 	// potentially repeat this process on rebuild.
@@ -1128,6 +1118,15 @@
 
 	//analyze for raw stats
 	p.analyzePage()
+
+	// Handle bundled pages.
+	for _, r := range p.Resources.ByType(pageResourceType) {
+		p.s.PathSpec.ProcessingStats.Incr(&p.s.PathSpec.ProcessingStats.Pages)
+		bp := r.(*Page)
+		if err := bp.prepareForRender(cfg); err != nil {
+			s.Log.ERROR.Printf("Failed to prepare bundled page %q for render: %s", bp.BaseFileName(), err)
+		}
+	}
 
 	return nil
 }