Documentation ¶
Overview ¶
Package cascadia is an implementation of CSS selectors.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Matcher ¶ added in v1.1.0
Matcher is the interface for basic selector functionality. Match returns whether a selector matches n.
type Sel ¶ added in v1.1.0
type Sel interface { Matcher Specificity() Specificity }
Sel is the interface for all the functionality provided by selectors. It is currently the same as Matcher, but other methods may be added in the future.
type Selector ¶
A Selector is a function which tells whether a node matches or not.
This type is maintained for compatibility; I recommend using the newer and more idiomatic interfaces Sel and Matcher.
func Compile ¶
Compile parses a selector and returns, if successful, a Selector object that can be used to match against html.Node objects.
func MustCompile ¶
MustCompile is like Compile, but panics instead of returning an error.
type SelectorGroup ¶ added in v1.1.0
type SelectorGroup []Sel
A SelectorGroup is a list of selectors, which matches if any of the individual selectors matches.
func ParseGroup ¶ added in v1.1.0
func ParseGroup(sel string) (SelectorGroup, error)
ParseGroup parses a selector, or a group of selectors separated by commas.
type Specificity ¶ added in v1.1.0
type Specificity [3]int
Specificity is the CSS specificity as defined in https://www.w3.org/TR/selectors/#specificity-rules with the convention Specificity = [A,B,C].
func (Specificity) Add ¶ added in v1.1.0
func (s Specificity) Add(other Specificity) Specificity
func (Specificity) Less ¶ added in v1.1.0
func (s Specificity) Less(other Specificity) bool
returns `true` if s < other (strictly), false otherwise