From 1d7f4413f55073b9ea9a9fc9dd4f1792915fe8e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 10 Jul 2016 11:36:25 +0200 Subject: Consolidate the Render funcs --- helpers/content.go | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) (limited to 'helpers/content.go') diff --git a/helpers/content.go b/helpers/content.go index 709dc8a97..204a56104 100644 --- a/helpers/content.go +++ b/helpers/content.go @@ -241,16 +241,15 @@ func getMarkdownExtensions(ctx *RenderingContext) int { } func markdownRender(ctx *RenderingContext) []byte { + if ctx.RenderTOC { + return blackfriday.Markdown(ctx.Content, + getHTMLRenderer(blackfriday.HTML_TOC, ctx), + getMarkdownExtensions(ctx)) + } return blackfriday.Markdown(ctx.Content, getHTMLRenderer(0, ctx), getMarkdownExtensions(ctx)) } -func markdownRenderWithTOC(ctx *RenderingContext) []byte { - return blackfriday.Markdown(ctx.Content, - getHTMLRenderer(blackfriday.HTML_TOC, ctx), - getMarkdownExtensions(ctx)) -} - // getMmarkHTMLRenderer creates a new mmark HTML Renderer with the given configuration. func getMmarkHTMLRenderer(defaultFlags int, ctx *RenderingContext) mmark.Renderer { renderParameters := mmark.HtmlRendererParameters{ @@ -345,6 +344,7 @@ type RenderingContext struct { PageFmt string DocumentID string Config *Blackfriday + RenderTOC bool FileResolver FileResolverFunc LinkResolver LinkResolverFunc configInit sync.Once @@ -359,22 +359,6 @@ func (c *RenderingContext) getConfig() *Blackfriday { return c.Config } -// RenderBytesWithTOC renders a []byte with table of contents included. -func RenderBytesWithTOC(ctx *RenderingContext) []byte { - switch ctx.PageFmt { - default: - return markdownRenderWithTOC(ctx) - case "markdown": - return markdownRenderWithTOC(ctx) - case "asciidoc": - return []byte(getAsciidocContent(ctx.Content)) - case "mmark": - return mmarkRender(ctx) - case "rst": - return []byte(getRstContent(ctx.Content)) - } -} - // RenderBytes renders a []byte. func RenderBytes(ctx *RenderingContext) []byte { switch ctx.PageFmt { -- cgit v1.2.3