Versions in this module Expand all Collapse all v0 v0.1.0 Feb 11, 2024 Changes in this version + func CssUnescape(b []byte) string + func Filter(nodes []*html.Node, m Matcher) (result []*html.Node) + func IsPseudoElement(sel Sel) bool + func Query(n *html.Node, m Matcher) *html.Node + func QueryAll(n *html.Node, m Matcher) []*html.Node + type ActivePseudoClassSelector struct + func (c ActivePseudoClassSelector) IsClass(n *html.Node) bool + func (c ActivePseudoClassSelector) PseudoElement() string + func (c ActivePseudoClassSelector) String() string + func (s ActivePseudoClassSelector) Match(n *html.Node) bool + func (s ActivePseudoClassSelector) Specificity() Specificity + type AttrSelector struct + func (c AttrSelector) PseudoElement() string + func (c AttrSelector) Specificity() Specificity + func (c AttrSelector) String() string + func (t AttrSelector) Match(n *html.Node) bool + type CheckedPseudoClassSelector struct + func (c CheckedPseudoClassSelector) IsClass(n *html.Node) bool + func (c CheckedPseudoClassSelector) PseudoElement() string + func (c CheckedPseudoClassSelector) String() string + func (s CheckedPseudoClassSelector) Match(n *html.Node) bool + func (s CheckedPseudoClassSelector) Specificity() Specificity + type ClassSelector struct + Class string + func (c ClassSelector) PseudoElement() string + func (c ClassSelector) Specificity() Specificity + func (c ClassSelector) String() string + func (t ClassSelector) Match(n *html.Node) bool + type CombinedSelector struct + func (c CombinedSelector) First() Sel + func (c CombinedSelector) PseudoElement() string + func (c CombinedSelector) Second() Sel + func (c CombinedSelector) String() string + func (s CombinedSelector) Specificity() Specificity + func (t CombinedSelector) Match(n *html.Node) bool + type CompoundSelector struct + func (c CompoundSelector) PseudoElement() string + func (c CompoundSelector) PseudoElements() []Sel + func (c CompoundSelector) PseudoElementsString() string + func (c CompoundSelector) Selectors() []Sel + func (c CompoundSelector) String() string + func (s CompoundSelector) Specificity() Specificity + func (t CompoundSelector) Match(n *html.Node) bool + type ContainsPseudoClassSelector struct + func (c ContainsPseudoClassSelector) IsClass(n *html.Node) bool + func (c ContainsPseudoClassSelector) PseudoElement() string + func (c ContainsPseudoClassSelector) String() string + func (s ContainsPseudoClassSelector) Match(n *html.Node) bool + func (s ContainsPseudoClassSelector) Specificity() Specificity + type CssDeclaration struct + Property string + Value string + type CssRule struct + Declarations []CssDeclaration + Selector Sel + func ExtractRules(r io.Reader, inline bool) ([]CssRule, error) + func (r CssRule) GetCondition() string + func (r CssRule) GetSelector() string + func (r CssRule) String() string + func (r CssRule) ToCssFormat() string + type DisabledPseudoClassSelector struct + func (c DisabledPseudoClassSelector) IsClass(n *html.Node) bool + func (c DisabledPseudoClassSelector) PseudoElement() string + func (c DisabledPseudoClassSelector) String() string + func (s DisabledPseudoClassSelector) Match(n *html.Node) bool + func (s DisabledPseudoClassSelector) Specificity() Specificity + type EmptyElementPseudoClassSelector struct + func (c EmptyElementPseudoClassSelector) IsClass(n *html.Node) bool + func (c EmptyElementPseudoClassSelector) PseudoElement() string + func (c EmptyElementPseudoClassSelector) String() string + func (s EmptyElementPseudoClassSelector) Match(n *html.Node) bool + func (s EmptyElementPseudoClassSelector) Specificity() Specificity + type EnabledPseudoClassSelector struct + func (c EnabledPseudoClassSelector) IsClass(n *html.Node) bool + func (c EnabledPseudoClassSelector) PseudoElement() string + func (c EnabledPseudoClassSelector) String() string + func (s EnabledPseudoClassSelector) Match(n *html.Node) bool + func (s EnabledPseudoClassSelector) Specificity() Specificity + type FocusPseudoClassSelector struct + func (c FocusPseudoClassSelector) IsClass(n *html.Node) bool + func (c FocusPseudoClassSelector) PseudoElement() string + func (c FocusPseudoClassSelector) String() string + func (s FocusPseudoClassSelector) Match(n *html.Node) bool + func (s FocusPseudoClassSelector) Specificity() Specificity + type HoverPseudoClassSelector struct + func (c HoverPseudoClassSelector) IsClass(n *html.Node) bool + func (c HoverPseudoClassSelector) PseudoElement() string + func (c HoverPseudoClassSelector) String() string + func (s HoverPseudoClassSelector) Match(n *html.Node) bool + func (s HoverPseudoClassSelector) Specificity() Specificity + type IdSelector struct + func (c IdSelector) PseudoElement() string + func (c IdSelector) Specificity() Specificity + func (c IdSelector) String() string + func (t IdSelector) Match(n *html.Node) bool + type InputPseudoClassSelector struct + func (c InputPseudoClassSelector) IsClass(n *html.Node) bool + func (c InputPseudoClassSelector) PseudoElement() string + func (c InputPseudoClassSelector) String() string + func (s InputPseudoClassSelector) Match(n *html.Node) bool + func (s InputPseudoClassSelector) Specificity() Specificity + type IsPseudoClassSelector struct + func (c IsPseudoClassSelector) PseudoElement() string + func (c IsPseudoClassSelector) Selectors() []Sel + func (c IsPseudoClassSelector) String() string + func (s IsPseudoClassSelector) Match(n *html.Node) bool + func (s IsPseudoClassSelector) Specificity() Specificity + type LangPseudoClassSelector struct + func (c LangPseudoClassSelector) IsClass(n *html.Node) bool + func (c LangPseudoClassSelector) PseudoElement() string + func (c LangPseudoClassSelector) String() string + func (s LangPseudoClassSelector) Match(n *html.Node) bool + func (s LangPseudoClassSelector) Specificity() Specificity + type LinkPseudoClassSelector struct + func (c LinkPseudoClassSelector) IsClass(n *html.Node) bool + func (c LinkPseudoClassSelector) PseudoElement() string + func (c LinkPseudoClassSelector) String() string + func (s LinkPseudoClassSelector) Match(n *html.Node) bool + func (s LinkPseudoClassSelector) Specificity() Specificity + type Matcher interface + Match func(n *html.Node) bool + type NthPseudoClassSelector struct + func (c NthPseudoClassSelector) IsClass(n *html.Node) bool + func (c NthPseudoClassSelector) PseudoElement() string + func (c NthPseudoClassSelector) String() string + func (s NthPseudoClassSelector) Match(n *html.Node) bool + func (s NthPseudoClassSelector) Specificity() Specificity + type OnlyChildPseudoClassSelector struct + func (c OnlyChildPseudoClassSelector) IsClass(n *html.Node) bool + func (c OnlyChildPseudoClassSelector) PseudoElement() string + func (c OnlyChildPseudoClassSelector) String() string + func (s OnlyChildPseudoClassSelector) Match(n *html.Node) bool + func (s OnlyChildPseudoClassSelector) Specificity() Specificity + type PopoverPseudoClassSelector struct + func (c PopoverPseudoClassSelector) IsClass(n *html.Node) bool + func (c PopoverPseudoClassSelector) PseudoElement() string + func (c PopoverPseudoClassSelector) String() string + func (s PopoverPseudoClassSelector) Match(n *html.Node) bool + func (s PopoverPseudoClassSelector) Specificity() Specificity + type ReadOnlyPseudoClassSelector struct + func (c ReadOnlyPseudoClassSelector) IsClass(n *html.Node) bool + func (c ReadOnlyPseudoClassSelector) PseudoElement() string + func (c ReadOnlyPseudoClassSelector) String() string + func (s ReadOnlyPseudoClassSelector) Match(n *html.Node) bool + func (s ReadOnlyPseudoClassSelector) Specificity() Specificity + type RegexpPseudoClassSelector struct + func (c RegexpPseudoClassSelector) IsClass(n *html.Node) bool + func (c RegexpPseudoClassSelector) PseudoElement() string + func (c RegexpPseudoClassSelector) String() string + func (s RegexpPseudoClassSelector) Match(n *html.Node) bool + func (s RegexpPseudoClassSelector) Specificity() Specificity + type RelativePseudoClassSelector struct + func (c RelativePseudoClassSelector) PseudoElement() string + func (c RelativePseudoClassSelector) String() string + func (s RelativePseudoClassSelector) Match(n *html.Node) bool + func (s RelativePseudoClassSelector) Specificity() Specificity + type RootPseudoClassSelector struct + func (c RootPseudoClassSelector) IsClass(n *html.Node) bool + func (c RootPseudoClassSelector) PseudoElement() string + func (c RootPseudoClassSelector) String() string + func (s RootPseudoClassSelector) Match(n *html.Node) bool + func (s RootPseudoClassSelector) Specificity() Specificity + type Sel interface + PseudoElement func() string + Specificity func() Specificity + String func() string + func Parse(sel string) (Sel, error) + func ParseWithPseudoElement(sel string) (Sel, error) + type SelectorGroup []Sel + func ParseGroup(sel string) (SelectorGroup, error) + func ParseGroupWithPseudoElements(sel string) (SelectorGroup, error) + func (c SelectorGroup) String() string + func (s SelectorGroup) Match(n *html.Node) bool + type Specificity [3]int + func (s Specificity) Add(other Specificity) Specificity + func (s Specificity) Less(other Specificity) bool + type TagSelector struct + func (c TagSelector) PseudoElement() string + func (c TagSelector) Specificity() Specificity + func (c TagSelector) String() string + func (t TagSelector) Match(n *html.Node) bool + type TargetPseudoClassSelector struct + func (c TargetPseudoClassSelector) IsClass(n *html.Node) bool + func (c TargetPseudoClassSelector) PseudoElement() string + func (c TargetPseudoClassSelector) String() string + func (s TargetPseudoClassSelector) Match(n *html.Node) bool + func (s TargetPseudoClassSelector) Specificity() Specificity + type VisitedPseudoClassSelector struct + func (c VisitedPseudoClassSelector) IsClass(n *html.Node) bool + func (c VisitedPseudoClassSelector) PseudoElement() string + func (c VisitedPseudoClassSelector) String() string + func (s VisitedPseudoClassSelector) Match(n *html.Node) bool + func (s VisitedPseudoClassSelector) Specificity() Specificity + type WherePseudoClassSelector struct + func (c WherePseudoClassSelector) PseudoElement() string + func (c WherePseudoClassSelector) Selectors() []Sel + func (c WherePseudoClassSelector) String() string + func (s WherePseudoClassSelector) Match(n *html.Node) bool + func (s WherePseudoClassSelector) Specificity() Specificity