From 3d6d3fe9344c588dba734ee155b5f08b87840e43 Mon Sep 17 00:00:00 2001 From: a73x Date: Wed, 4 Sep 2024 09:30:23 +0100 Subject: feat(html): add toc + footnotes --- html/highlight.go | 7 ++----- html/html.go | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) (limited to 'html') diff --git a/html/highlight.go b/html/highlight.go index 7f520ed..087e043 100644 --- a/html/highlight.go +++ b/html/highlight.go @@ -1,7 +1,6 @@ package html import ( - "fmt" "io" "github.com/gomarkdown/markdown/ast" @@ -58,15 +57,13 @@ func newRenderer() *mdhtml.Renderer { styleName := "monokailight" highlightStyle := styles.Get(styleName) - if highlightStyle == nil { - panic(fmt.Sprintf("didn't find style '%s'", styleName)) - } + h := Highlighter{ htmlFormatter: htmlFormatter, highlightStyle: highlightStyle, } opts := mdhtml.RendererOptions{ - Flags: mdhtml.CommonFlags, + Flags: mdhtml.CommonFlags | mdhtml.TOC | mdhtml.FootnoteReturnLinks, RenderNodeHook: h.myRenderHook, } return mdhtml.NewRenderer(opts) diff --git a/html/html.go b/html/html.go index 0671557..6b8d071 100644 --- a/html/html.go +++ b/html/html.go @@ -6,7 +6,7 @@ import ( ) func MDToHTML(md []byte) []byte { - extensions := parser.CommonExtensions | parser.AutoHeadingIDs | parser.NoEmptyLineBeforeBlock + extensions := parser.CommonExtensions | parser.AutoHeadingIDs | parser.NoEmptyLineBeforeBlock | parser.Footnotes p := parser.NewWithExtensions(extensions) renderer := newRenderer() -- cgit v1.2.3