github.com/jenkins-x/jx/v2@v2.1.155/pkg/nodes/nodes.go (about) 1 package nodes 2 3 import ( 4 "bytes" 5 "strings" 6 7 "github.com/chromedp/cdproto/cdp" 8 ) 9 10 func NodeText(node *cdp.Node) string { 11 var buffer bytes.Buffer 12 for _, n := range node.Children { 13 switch n.NodeType { 14 case cdp.NodeTypeText: 15 buffer.WriteString(n.NodeValue) 16 case cdp.NodeTypeElement: 17 buffer.WriteString(NodeText(n)) 18 } 19 } 20 return strings.TrimSpace(buffer.String()) 21 }