rendering shortcodes earlier for better performance
authorspf13 <steve.francia@gmail.com>
Fri, 5 Jul 2013 16:03:47 +0000 (12:03 -0400)
committerspf13 <steve.francia@gmail.com>
Fri, 5 Jul 2013 16:03:47 +0000 (12:03 -0400)
hugolib/site.go

index 210bde7e20eab54395e83f9d735b0e06064a4928..2d4fd06490177b041861285cb46d1758fded1ad2 100644 (file)
@@ -81,10 +81,10 @@ func (site *Site) Render() {
        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) checkDirectories() {
 
 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))
        }
 }