fix text breaking by lines

This commit is contained in:
Yasuhiro Matsumoto 2017-04-14 13:53:56 +09:00
parent a4d83d3b95
commit 2b246d789d
2 changed files with 8 additions and 4 deletions

View file

@ -46,12 +46,18 @@ func textContent(s string) string {
if node.Type == html.TextNode {
data := strings.Trim(node.Data, "\r\n")
if data != "" {
w.WriteString(data + "\n")
w.WriteString(data)
}
}
for c := node.FirstChild; c != nil; c = c.NextSibling {
extractText(c, w)
}
if node.Type == html.ElementNode {
name := strings.ToLower(node.Data)
if name == "br" {
w.WriteString("\n")
}
}
}
extractText(doc, &buf)
return buf.String()