From bec2c1e37a88aff784aa6eafd16fd1c70e3ff6e5 Mon Sep 17 00:00:00 2001 From: bep Date: Wed, 6 May 2015 19:11:33 +0200 Subject: [PATCH] Add shortcode support for HTML files Fixes #674 --- hugolib/handler_page.go | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/hugolib/handler_page.go b/hugolib/handler_page.go index e2e559f60..a29b664e9 100644 --- a/hugolib/handler_page.go +++ b/hugolib/handler_page.go @@ -82,9 +82,22 @@ type htmlHandler struct { 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} }