all repos — homestead @ 4591698595e61c7c6c5a8d4b5e166a01e043bfee

Code for my website

extract markdown code into own module

Alan Pearce
commit

4591698595e61c7c6c5a8d4b5e166a01e043bfee

parent

d19e69565f87207003423e44bfe05e14baf82113

2 files changed, 27 insertions(+), 16 deletions(-)

jump to
M internal/content/posts.gointernal/content/posts.go
@@ -12,14 +12,11 @@ "slices"
"strings" "time" + "go.alanpearce.eu/website/internal/markdown" "go.alanpearce.eu/x/log" "github.com/adrg/frontmatter" mapset "github.com/deckarep/golang-set/v2" - fences "github.com/stefanfritsch/goldmark-fences" - "github.com/yuin/goldmark" - "github.com/yuin/goldmark/extension" - htmlrenderer "github.com/yuin/goldmark/renderer/html" "gitlab.com/tozd/go/errors" )
@@ -56,18 +53,6 @@ Pages []Post
StaticFiles []string Tags mapset.Set[string] } - -var markdown = goldmark.New( - goldmark.WithRendererOptions( - htmlrenderer.WithUnsafe(), - ), - goldmark.WithExtensions( - extension.GFM, - extension.Footnote, - extension.Typographer, - &fences.Extender{}, - ), -) var postOutputReplacer = strings.NewReplacer( "index.md", "index.html",
A internal/markdown/markdown.go
@@ -0,0 +1,26 @@
+package markdown + +import ( + "io" + + fences "github.com/stefanfritsch/goldmark-fences" + "github.com/yuin/goldmark" + "github.com/yuin/goldmark/extension" + htmlrenderer "github.com/yuin/goldmark/renderer/html" +) + +var markdown = goldmark.New( + goldmark.WithRendererOptions( + htmlrenderer.WithUnsafe(), + ), + goldmark.WithExtensions( + extension.GFM, + extension.Footnote, + extension.Typographer, + &fences.Extender{}, + ), +) + +func Convert(content []byte, w io.Writer) error { + return markdown.Convert(content, w) +}