list handling isn't great yet. commented out for now

This commit is contained in:
zhanshi 2025-03-04 19:58:47 +01:00
parent bb7060d84c
commit 0695974353

12
main.go
View file

@ -105,12 +105,12 @@ func renderMarkdown(content string) template.HTML {
content = linkPattern.ReplaceAllString(content, `<a href="$2">$1</a>`) content = linkPattern.ReplaceAllString(content, `<a href="$2">$1</a>`)
// Handle lists properly // Handle lists properly
content = ulPattern.ReplaceAllString(content, "<li>$1</li>") //content = ulPattern.ReplaceAllString(content, "<li>$1</li>")
content = olPattern.ReplaceAllString(content, "<li>$1</li>") //content = olPattern.ReplaceAllString(content, "<li>$1</li>")
content = regexp.MustCompile(`(?m)(<li>.+?</li>)`).ReplaceAllString(content, "<ul>$1</ul>") //content = regexp.MustCompile(`(?m)(<li>.+?</li>)`).ReplaceAllString(content, "<ul>$1</ul>")
content = regexp.MustCompile(`(?m)(<ul>(?:<li>.+?</li>)+)</ul>`).ReplaceAllString(content, "$1") //content = regexp.MustCompile(`(?m)(<ul>(?:<li>.+?</li>)+)</ul>`).ReplaceAllString(content, "$1")
content = regexp.MustCompile(`(?m)(<li>.+?</li>)`).ReplaceAllString(content, "<ol>$1</ol>") //content = regexp.MustCompile(`(?m)(<li>.+?</li>)`).ReplaceAllString(content, "<ol>$1</ol>")
content = regexp.MustCompile(`(?m)(<ol>(?:<li>.+?</li>)+)</ol>`).ReplaceAllString(content, "$1") //content = regexp.MustCompile(`(?m)(<ol>(?:<li>.+?</li>)+)</ol>`).ReplaceAllString(content, "$1")
// Preserve paragraph structure without breaking inline elements // Preserve paragraph structure without breaking inline elements
paragraphPattern := regexp.MustCompile(`(?m)(^([^#<\n].+)$)\n?`) paragraphPattern := regexp.MustCompile(`(?m)(^([^#<\n].+)$)\n?`)