aboutsummaryrefslogtreecommitdiff
path: root/page/renderMarkdown.go
diff options
context:
space:
mode:
Diffstat (limited to 'page/renderMarkdown.go')
-rw-r--r--page/renderMarkdown.go12
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)