shithub: hugo

Download patch

ref: 0e04b9a0292732c20cc90e1f05c2f4ee200634d8
parent: d0ef3d43bd33cc1c0ea7a4aac91059f941987ad8
author: spf13 <[email protected]>
date: Fri Dec 6 18:57:24 EST 2013

Moving processing short codes to the page

--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -240,6 +240,11 @@
 	return p, nil
 }
 
+func (p *Page) ProcessShortcodes(t bundle.Template) {
+	p.Content = template.HTML(ShortcodesHandle(string(p.Content), p, t))
+	p.Summary = template.HTML(ShortcodesHandle(string(p.Summary), p, t))
+}
+
 func (p *Page) analyzePage() {
 	p.WordCount = TotalWords(p.Plain())
 	p.FuzzyWordCount = int((p.WordCount+100)/100) * 100
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -264,13 +264,6 @@
 	return
 }
 
-func (s *Site) ProcessShortcodes() {
-	for _, page := range s.Pages {
-		page.Content = template.HTML(ShortcodesHandle(string(page.Content), page, s.Tmpl))
-		page.Summary = template.HTML(ShortcodesHandle(string(page.Summary), page, s.Tmpl))
-	}
-}
-
 func (s *Site) CreatePages() (err error) {
 	if s.Source == nil {
 		panic(fmt.Sprintf("s.Source not set %s", s.absContentDir()))
@@ -288,9 +281,8 @@
 		page.Section = file.Section
 		page.Dir = file.Dir
 
-		// Handling short codes prior to Conversion to HTML
-		page.Content = template.HTML(ShortcodesHandle(string(page.Content), page, s.Tmpl))
-		page.Summary = template.HTML(ShortcodesHandle(string(page.Summary), page, s.Tmpl))
+		//Handling short codes prior to Conversion to HTML
+		page.ProcessShortcodes(s.Tmpl)
 
 		err = page.Convert()
 		if err != nil {