shithub: hugo

Download patch

ref: bec2c1e37a88aff784aa6eafd16fd1c70e3ff6e5
parent: bea9280fb35b156062e63afffd9d85ac5aac88f5
author: bep <[email protected]>
date: Wed May 6 15:11:33 EDT 2015

Add shortcode support for HTML files

Fixes #674

--- a/hugolib/handler_page.go
+++ b/hugolib/handler_page.go
@@ -82,9 +82,22 @@
 
 func (h htmlHandler) Extensions() []string { return []string{"html", "htm"} }
 func (h htmlHandler) PageConvert(p *Page, t tpl.Template) HandledResult {
-	// see #674 - disabled by bjornerik for now
-	// p.ProcessShortcodes(t)
-	p.Content = helpers.BytesToHTML(p.rawContent)
+	p.ProcessShortcodes(t)
+	var content []byte
+	var err error
+
+	if len(p.contentShortCodes) > 0 {
+		content, err = replaceShortcodeTokens(p.rawContent, shortcodePlaceholderPrefix, true, p.contentShortCodes)
+
+		if err != nil {
+			jww.FATAL.Printf("Fail to replace shortcode tokens in %s:\n%s", p.BaseFileName(), err.Error())
+			return HandledResult{err: err}
+		}
+	} else {
+		content = p.rawContent
+	}
+
+	p.Content = helpers.BytesToHTML(content)
 	return HandledResult{err: nil}
 }