aboutsummaryrefslogtreecommitdiff
path: root/page/renderMarkdown.go
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2022-12-07 11:29:15 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2022-12-07 11:29:15 -0500
commit69a3d0123be4c645d5318b5e9d0a5e68f6324b58 (patch)
treebb45de12a811b2f9aa135c7d7af825754291c259 /page/renderMarkdown.go
parent10c60b3c9ba2c17419534cf4089328a66568e4f1 (diff)
downloadgo-website-69a3d0123be4c645d5318b5e9d0a5e68f6324b58.tar.gz
go-website-69a3d0123be4c645d5318b5e9d0a5e68f6324b58.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.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)