Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidSelector = fmt.Errorf("invalid selector")
Functions ¶
Types ¶
type AttributeSelector ¶
type AttributeSelector interface {
Match(pn *ParsedNode) bool
}
func ParseAttributeSelector ¶
func ParseAttributeSelector(selector string) (AttributeSelector, error)
type CSS ¶
func DefaultCSS ¶
func DefaultCSS() CSS
type ParseNodeOption ¶
type ParseNodeOption func(ParseNodeOptions) ParseNodeOptions
func WithCSS ¶
func WithCSS(v CSS) ParseNodeOption
func WithParentStyle ¶
func WithParentStyle(v map[string]string) ParseNodeOption
type ParseNodeOptions ¶
type ParsedNode ¶
type ParsedNode struct { Raw *html.Node Tag string ID string Classes []string Style map[string]string PseudoClassStyle map[PseudoClass]map[string]string // PseudoClassSupers are PseudoClasses with parameters like lang(in) // they are not supported yet PseudoClassSuperStyle map[string]map[string]string FirstChild *ParsedNode // LastChild NextSibling *ParsedNode }
func ParseNode ¶
func ParseNode(node *html.Node, opts ...ParseNodeOption) *ParsedNode
func (*ParsedNode) CalculateStyle ¶
func (pn *ParsedNode) CalculateStyle(css CSS)
type PseudoClass ¶
type PseudoClass uint8
const ( PseudoClassActive PseudoClass = iota PseudoClassChecked PseudoClass = iota PseudoClassDisabled PseudoClass = iota PseudoClassEmpty PseudoClass = iota PseudoClassEnabled PseudoClass = iota PseudoClassFirstChild PseudoClass = iota PseudoClassFirstOfType PseudoClass = iota PseudoClassFocus PseudoClass = iota PseudoClassHover PseudoClass = iota PseudoClassInRange PseudoClass = iota PseudoClassInvalid PseudoClass = iota PseudoClassLastChild PseudoClass = iota PseudoClassLastOfType PseudoClass = iota PseudoClassLink PseudoClass = iota PseudoClassOnlyOfType PseudoClass = iota PseudoClassOnlyChild PseudoClass = iota PseudoClassOptional PseudoClass = iota PseudoClassOutOfRange PseudoClass = iota PseudoClassReadOnly PseudoClass = iota PseudoClassReadWrite PseudoClass = iota PseudoClassRequired PseudoClass = iota PseudoClassRoot PseudoClass = iota PseudoClassTarget PseudoClass = iota PseudoClassValid PseudoClass = iota PseudoClassVisited PseudoClass = iota )
PseudoClasses
Click to show internal directories.
Click to hide internal directories.