Documentation ¶
Overview ¶
Package html defines a jquery-like html selection & iteration functions for HTML documents
outline: html html defines jquery-like html selection & iteration functions for HTML documents path: html functions: html(markup) selection parse an html document returning a selection at the root of the document params: markup string html text to build a document from types: selection an HTML document for querying methods: attr(name) string gets the specified attribute's value for the first element in the Selection. To get the value for each element individually, use a looping construct such as each or map method params: name string attribute name to get the value of children() selection gets the child elements of each element in the Selection children_filtered(selector) selection gets the child elements of each element in the Selection, filtered by the specified selector params: selector string a query selector string to filter the current selection, returning a new selection contents(selector) selection gets the children of each element in the Selection, including text and comment nodes params: selector string a query selector string to filter the current selection, returning a new selection find(selector) selection gets the descendants of each element in the current set of matched elements, filtered by a selector params: selector string a query selector string to filter the current selection, returning a new selection filter(selector) selection filter reduces the set of matched elements to those that match the selector string params: selector string a query selector string to filter the current selection, returning a new selection get(i) selection retrieves the underlying node at the specified index. alias: eq params: i int numerical index of node to get has(selector) selection reduces the set of matched elements to those that have a descendant that matches the selector params: selector string a query selector string to filter the current selection, returning a new selection parent(selector) selection gets the parent of each element in the Selection params: selector string a query selector string to filter the current selection, returning a new selection parents_until(selector) selection gets the ancestors of each element in the Selection, up to but not including the element matched by the selector params: selector string a query selector string to filter the current selection, returning a new selection siblings() selection gets the siblings of each element in the Selection text() string gets the combined text contents of each element in the set of matched elements, including descendants first(selector) selection gets the first element of the selection params: selector string a query selector string to filter the current selection, returning a new selection last() selection gets the last element of the selection params: selector string a query selector string to filter the current selection, returning a new selection len() int returns the number of the nodes in the selection eq(i) selection gets the element at index i of the selection params: i int numerical index of node to get
Index ¶
- Constants
- func AsString(x starlark.Value) (string, error)
- func LoadModule() (starlark.StringDict, error)
- func NewDocument(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func NewSelectionStruct(s *goquery.Selection) *starlarkstruct.Struct
- type Selection
- func (s *Selection) Attr(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Children(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) ChildrenFiltered(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Contents(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Eq(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Filter(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Find(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) First(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Get(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Has(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Last(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Len(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Parent(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) ParentsUntil(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Siblings(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
- func (s *Selection) Struct() *starlarkstruct.Struct
- func (s *Selection) Text(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
Constants ¶
const ModuleName = "html.star"
ModuleName defines the expected name for this Module when used in starlark's load() function, eg: load('html.star', 'html')
Variables ¶
This section is empty.
Functions ¶
func NewDocument ¶
func NewDocument(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
NewDocument creates a starlark selection from input text
func NewSelectionStruct ¶
func NewSelectionStruct(s *goquery.Selection) *starlarkstruct.Struct
NewSelectionStruct creates a starlark struct from a goquery selection
Types ¶
type Selection ¶
type Selection struct {
// contains filtered or unexported fields
}
Selection is a wrapper for a goquery selection mapping to starlark values
func (*Selection) Attr ¶
func (s *Selection) Attr(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Attr gets the specified attribute's value for the first element in the Selection. To get the value for each element individually, use a looping construct such as Each or Map method
func (*Selection) Children ¶
func (s *Selection) Children(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Children gets the child elements of each element in the Selection. It returns a new Selection object containing these elements
func (*Selection) ChildrenFiltered ¶
func (s *Selection) ChildrenFiltered(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
ChildrenFiltered gets the child elements of each element in the Selection, filtered by the specified selector. It returns a new Selection object containing these elements
func (*Selection) Contents ¶
func (s *Selection) Contents(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Contents gets the children of each element in the Selection, including text and comment nodes. It returns a new Selection object containing these elements
func (*Selection) Eq ¶
func (s *Selection) Eq(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Eq gets the element i of the selection
func (*Selection) Filter ¶
func (s *Selection) Filter(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Filter reduces the set of matched elements to those that match the selector string. It returns a new Selection object for this subset of matching elements
func (*Selection) Find ¶
func (s *Selection) Find(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Find gets the descendants of each element in the current set of matched elements, filtered by a selector. It returns a new Selection object containing these matched element
func (*Selection) First ¶
func (s *Selection) First(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
First gets the first element of the selection
func (*Selection) Get ¶
func (s *Selection) Get(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Get retrieves the underlying node at the specified index. Get without parameter is not implemented, since the node array is available on the Selection object
func (*Selection) Has ¶
func (s *Selection) Has(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Has reduces the set of matched elements to those that have a descendant that matches the selector. It returns a new Selection object with the matching elements
func (*Selection) Last ¶
func (s *Selection) Last(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Last gets the last element of the selection
func (*Selection) Len ¶
func (s *Selection) Len(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Len returns the length of the nodes in the selection
func (*Selection) Parent ¶
func (s *Selection) Parent(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Parent gets the parent of each element in the Selection. It returns a new Selection object containing the matched elements
func (*Selection) ParentsUntil ¶
func (s *Selection) ParentsUntil(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
ParentsUntil gets the ancestors of each element in the Selection, up to but not including the element matched by the selector. It returns a new Selection object containing the matched elements
func (*Selection) Siblings ¶
func (s *Selection) Siblings(thread *starlark.Thread, _ *starlark.Builtin, args starlark.Tuple, kwargs []starlark.Tuple) (starlark.Value, error)
Siblings gets the siblings of each element in the Selection. It returns a new Selection object containing the matched elements
func (*Selection) Struct ¶
func (s *Selection) Struct() *starlarkstruct.Struct
Struct returns a starlark struct of methods