rendering shortcodes earlier for better performance - hugo - [fork] hugo port for 9front
(HTM) git clone git@git.drkhsh.at/hugo.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
(DIR) commit f875577197c307116f11c33be0d3f1f95594a500
(DIR) parent 77d142ba178efeca8f1adf6b370fd827e240887e
(HTM) Author: spf13 <steve.francia@gmail.com>
Date: Fri, 5 Jul 2013 12:03:47 -0400
rendering shortcodes earlier for better performance
Diffstat:
M hugolib/site.go | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
---
(DIR) diff --git a/hugolib/site.go b/hugolib/site.go
@@ -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))
}
}