From 69a3d0123be4c645d5318b5e9d0a5e68f6324b58 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Wed, 7 Dec 2022 11:29:15 -0500 Subject: Add basic string functions to default template funcmap. Set a var when page is being rendered markdown only. --- page/renderMarkdown.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'page/renderMarkdown.go') 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) -- cgit v1.2.3