commit - d73d0e1bd102954594fa2d2a51975d90127bf53f
commit + 3adf60f83646a91b0eee3026a98a4567077d8304
blob - ab1db5254324e85488fb55a83a9b76b1e3ba2673
blob + 6a0ffd36c583db64939b566da8a7a7160e2c1446
--- main.go
+++ main.go
}
}
+func stringifyNode(node *html.Node) string {
+ s := ""
+
+ if node.Type == html.TextNode {
+ return node.Data
+ }
+
+ for child := node.FirstChild; child != nil; child = child.NextSibling {
+ s += stringifyNode(child)
+ }
+
+ return s
+}
+
func getPageTitle(node *html.Node) string {
for child := node.FirstChild; child != nil; child = child.NextSibling {
if child.Type == html.ElementNode && child.Data == "title" {
- text := node.FirstChild.Data
+ text := stringifyNode(node)
return strings.Trim(text, " \t\n")
}
}