mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 08:21:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
package goquery
 | 
						|
 | 
						|
import "golang.org/x/net/html"
 | 
						|
 | 
						|
// Add adds the selector string's matching nodes to those in the current
 | 
						|
// selection and returns a new Selection object.
 | 
						|
// The selector string is run in the context of the document of the current
 | 
						|
// Selection object.
 | 
						|
func (s *Selection) Add(selector string) *Selection {
 | 
						|
	return s.AddNodes(findWithMatcher([]*html.Node{s.document.rootNode}, compileMatcher(selector))...)
 | 
						|
}
 | 
						|
 | 
						|
// AddMatcher adds the matcher's matching nodes to those in the current
 | 
						|
// selection and returns a new Selection object.
 | 
						|
// The matcher is run in the context of the document of the current
 | 
						|
// Selection object.
 | 
						|
func (s *Selection) AddMatcher(m Matcher) *Selection {
 | 
						|
	return s.AddNodes(findWithMatcher([]*html.Node{s.document.rootNode}, m)...)
 | 
						|
}
 | 
						|
 | 
						|
// AddSelection adds the specified Selection object's nodes to those in the
 | 
						|
// current selection and returns a new Selection object.
 | 
						|
func (s *Selection) AddSelection(sel *Selection) *Selection {
 | 
						|
	if sel == nil {
 | 
						|
		return s.AddNodes()
 | 
						|
	}
 | 
						|
	return s.AddNodes(sel.Nodes...)
 | 
						|
}
 | 
						|
 | 
						|
// Union is an alias for AddSelection.
 | 
						|
func (s *Selection) Union(sel *Selection) *Selection {
 | 
						|
	return s.AddSelection(sel)
 | 
						|
}
 | 
						|
 | 
						|
// AddNodes adds the specified nodes to those in the
 | 
						|
// current selection and returns a new Selection object.
 | 
						|
func (s *Selection) AddNodes(nodes ...*html.Node) *Selection {
 | 
						|
	return pushStack(s, appendWithoutDuplicates(s.Nodes, nodes, nil))
 | 
						|
}
 | 
						|
 | 
						|
// AndSelf adds the previous set of elements on the stack to the current set.
 | 
						|
// It returns a new Selection object containing the current Selection combined
 | 
						|
// with the previous one.
 | 
						|
// Deprecated: This function has been deprecated and is now an alias for AddBack().
 | 
						|
func (s *Selection) AndSelf() *Selection {
 | 
						|
	return s.AddBack()
 | 
						|
}
 | 
						|
 | 
						|
// AddBack adds the previous set of elements on the stack to the current set.
 | 
						|
// It returns a new Selection object containing the current Selection combined
 | 
						|
// with the previous one.
 | 
						|
func (s *Selection) AddBack() *Selection {
 | 
						|
	return s.AddSelection(s.prevSel)
 | 
						|
}
 | 
						|
 | 
						|
// AddBackFiltered reduces the previous set of elements on the stack to those that
 | 
						|
// match the selector string, and adds them to the current set.
 | 
						|
// It returns a new Selection object containing the current Selection combined
 | 
						|
// with the filtered previous one
 | 
						|
func (s *Selection) AddBackFiltered(selector string) *Selection {
 | 
						|
	return s.AddSelection(s.prevSel.Filter(selector))
 | 
						|
}
 | 
						|
 | 
						|
// AddBackMatcher reduces the previous set of elements on the stack to those that match
 | 
						|
// the mateher, and adds them to the curernt set.
 | 
						|
// It returns a new Selection object containing the current Selection combined
 | 
						|
// with the filtered previous one
 | 
						|
func (s *Selection) AddBackMatcher(m Matcher) *Selection {
 | 
						|
	return s.AddSelection(s.prevSel.FilterMatcher(m))
 | 
						|
}
 |