//returns a list of nodes we want to search on like paragraphs and tables func (this *contentExtractor) nodesToCheck(doc *goquery.Document) []*goquery.Selection { output := make([]*goquery.Selection, 0) tags := []string{"p", "pre", "td"} for _, tag := range tags { selections := doc.Children().Find(tag) if selections != nil { selections.Each(func(i int, s *goquery.Selection) { output = append(output, s) }) } } return output }