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  }