rendering shortcodes earlier for better performance

This commit is contained in:
spf13 2013-07-05 12:03:47 -04:00
parent 77d142ba17
commit f875577197

View file

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