aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-10 22:31:22 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-10 22:31:22 +0800
commit778f9acb9907184cda74228ac8d3b76872a17e9f (patch)
treeb6f0312ac9eb86a85877a32797e9c516fdfb67a0
parentREADME.md: Port things from the website (diff)
downloadforge-778f9acb9907184cda74228ac8d3b76872a17e9f.tar.gz
forge-778f9acb9907184cda74228ac8d3b76872a17e9f.tar.zst
forge-778f9acb9907184cda74228ac8d3b76872a17e9f.zip
render_readme: Use GitHub-flavored markdown
-rw-r--r--render_readme.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/render_readme.go b/render_readme.go
index 2d625aa..fd9d5e7 100644
--- a/render_readme.go
+++ b/render_readme.go
@@ -7,6 +7,7 @@ import (
"github.com/go-git/go-git/v5/plumbing/object"
"github.com/microcosm-cc/bluemonday"
"github.com/yuin/goldmark"
+ "github.com/yuin/goldmark/extension"
)
func render_readme_at_tree(tree *object.Tree) any {
@@ -18,8 +19,15 @@ func render_readme_at_tree(tree *object.Tree) any {
if err != nil {
return "Unable to fetch contents of README: " + err.Error()
}
+
+ md := goldmark.New(
+ goldmark.WithExtensions(
+ extension.GFM,
+ ),
+ )
+
var readme_rendered_unsafe bytes.Buffer
- err = goldmark.Convert([]byte(readme_file_contents), &readme_rendered_unsafe)
+ err = md.Convert([]byte(readme_file_contents), &readme_rendered_unsafe)
if err != nil {
return "Unable to render README: " + err.Error()
}