shithub: hugo

Download patch

ref: f875577197c307116f11c33be0d3f1f95594a500
parent: 77d142ba178efeca8f1adf6b370fd827e240887e
author: spf13 <[email protected]>
date: Fri Jul 5 08:03:47 EDT 2013

rendering shortcodes earlier for better performance

--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -81,10 +81,10 @@
 	site.timer.Step("render and write indexes")
 	site.RenderLists()
 	site.timer.Step("render and write lists")
-	site.RenderPages()
-	site.timer.Step("render pages")
 	site.ProcessShortcodes()
 	site.timer.Step("render shortcodes")
+	site.RenderPages()
+	site.timer.Step("render pages")
 	site.RenderHomePage()
 	site.timer.Step("render and write homepage")
 }
@@ -178,9 +178,7 @@
 
 func (s *Site) ProcessShortcodes() {
 	for i, _ := range s.Pages {
-		var bb bytes.Buffer
-		bb.WriteString(ShortcodesHandle(s.Pages[i].RenderedContent.String(), s.Pages[i], s.Tmpl))
-		s.Pages[i].RenderedContent = &bb
+		s.Pages[i].Content = template.HTML(ShortcodesHandle(string(s.Pages[i].Content), s.Pages[i], s.Tmpl))
 	}
 }