cascadia – github.com/andybalholm/cascadia Index | Files | Directories

package cascadia

import "github.com/andybalholm/cascadia"

Package cascadia is an implementation of CSS selectors.

Index

Types

type Selector

type Selector func(*html.Node) bool

A Selector is a function which tells whether a node matches or not.

func Compile

func Compile(sel string) (Selector, error)

Compile parses a selector and returns, if successful, a Selector object that can be used to match against html.Node objects.

func MustCompile

func MustCompile(sel string) Selector

MustCompile is like Compile, but panics instead of returning an error.

func (Selector) Filter

func (s Selector) Filter(nodes []*html.Node) (result []*html.Node)

Filter returns the nodes in nodes that match the selector.

func (Selector) Match

func (s Selector) Match(n *html.Node) bool

Match returns true if the node matches the selector.

func (Selector) MatchAll

func (s Selector) MatchAll(n *html.Node) []*html.Node

MatchAll returns a slice of the nodes that match the selector, from n and its children.

func (Selector) MatchFirst

func (s Selector) MatchFirst(n *html.Node) *html.Node

MatchFirst returns the first node that matches s, from n and its children.

Source Files

parser.go selector.go

Directories

PathSynopsis
fuzz
Version
v1.0.0
Published
Feb 20, 2018
Platform
js/wasm
Imports
7 packages
Last checked
now

Tools for package owners.