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}
}