title-metadata.diff

on erock's pastes | raw

expires: 03 Jun, 2024

 1diff --git a/shared/mdparser.go b/shared/mdparser.go
 2index fea42d3..d06755d 100644
 3--- a/shared/mdparser.go
 4+++ b/shared/mdparser.go
 5@@ -176,7 +176,6 @@ func ParseText(text string) (*ParsedText, error) {
 6 			Aliases: []string{},
 7 		},
 8 	}
 9-	var buf bytes.Buffer
10 	hili := highlighting.NewHighlighting(
11 		highlighting.WithFormatOptions(
12 			html.WithLineNumbers(true),
13@@ -206,11 +205,6 @@ func ParseText(text string) (*ParsedText, error) {
14 	// we do the Parse/Render steps manually to get a chance to examine the AST
15 	btext := []byte(text)
16 	doc := md.Parser().Parse(gtext.NewReader(btext), parser.WithContext(context))
17-	if err := md.Renderer().Render(&buf, btext, doc); err != nil {
18-		return &parsed, err
19-	}
20-
21-	parsed.Html = policy.Sanitize(buf.String())
22 	metaData := meta.Get(context)
23 
24 	// title:
25@@ -237,6 +231,12 @@ func ParseText(text string) (*ParsedText, error) {
26 			return ast.WalkContinue, nil
27 		})
28 	}
29+	var buf bytes.Buffer
30+	if err := md.Renderer().Render(&buf, btext, doc); err != nil {
31+		return &parsed, err
32+	}
33+
34+	parsed.Html = policy.Sanitize(buf.String())
35 	// 3. else, set it to nothing (slug should get used later down the line)
36 	// this is implicit since it's already ""
37