code: func TextJoin(node *html.Node, join func([]string) string) string {
  	nodes := FindAll(node, func(n *html.Node) bool { return n.Type == html.TextNode })
  	parts := make([]string, len(nodes))
  	for i, n := range nodes {
  		parts[i] = n.Data
  	}
  	return join(parts)
  }
docs: // TextJoin returns a string from all descendant text nodes joined by a
  // caller provided join function.