diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2022-12-07 11:29:15 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2022-12-07 11:29:15 -0500 |
| commit | 69a3d0123be4c645d5318b5e9d0a5e68f6324b58 (patch) | |
| tree | bb45de12a811b2f9aa135c7d7af825754291c259 /page/renderMarkdown.go | |
| parent | 10c60b3c9ba2c17419534cf4089328a66568e4f1 (diff) | |
| download | go-website-0.0.20.tar.gz go-website-0.0.20.tar.xz | |
Add basic string functions to default template funcmap. Set a var when page is being rendered markdown only.v0.0.20
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) |
