diff options
Diffstat (limited to 'page/renderMarkdown.go')
| -rw-r--r-- | page/renderMarkdown.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/page/renderMarkdown.go b/page/renderMarkdown.go index c876169..7a365e6 100644 --- a/page/renderMarkdown.go +++ b/page/renderMarkdown.go @@ -9,7 +9,9 @@ import ( ) // RenderMarkdown is analogous to Render, except it spits out rendered markdown -// as text/plain +// as text/plain. It also sets .Vars.RenderingMarkdownOnly so templates can +// vary on whether or not they're plain markdown. For instance, not including +// some HTML tags func RenderMarkdown(w http.ResponseWriter, r *http.Request, path string, vars map[string]interface{}, statusCode int) { u := getURLPath(r) @@ -23,6 +25,14 @@ func RenderMarkdown(w http.ResponseWriter, r *http.Request, p.Vars = vars } + if p.Vars != nil { + p.Vars["RenderingMarkdownOnly"] = true + } else { + p.Vars = map[string]interface{}{ + "RenderingMarkdownOnly": true, + } + } + buf := &bytes.Buffer{} err := p.Render(buf) |
