fix: 修复<pre>里的<br/>没有被解析的问题

This commit is contained in:
fengxxc
2024-07-30 12:38:43 +08:00
parent f6749d608a
commit c849aeddae

View File

@@ -100,9 +100,19 @@ func parseHeader(s *goquery.Selection) []Piece {
}
func parsePre(s *goquery.Selection) []Piece {
// print(s.Html())
var codeRows []string
s.Find("code").Each(func(i int, sc *goquery.Selection) {
codeRows = append(codeRows, sc.Text())
var codeLine string = ""
sc.Contents().Each(func(i int, sc *goquery.Selection) {
if goquery.NodeName(sc) == "br" {
codeRows = append(codeRows, codeLine)
codeLine = ""
} else {
codeLine += sc.Text()
}
})
codeRows = append(codeRows, codeLine)
})
p := Piece{CODE_BLOCK, codeRows, nil}
return []Piece{p}