Versions in this module Expand all Collapse all v0 v0.1.1 Aug 25, 2026 Changes in this version + var ErrInvalidURL = errors.New("readability: invalid URL") + var ErrNoBody = errors.New("readability: document has no body") + var ErrNoContent = errors.New("readability: no content") + func IsProbablyReaderable(input string, options *ReaderableOptions) bool + func IsProbablyReaderableNode(root *html.Node, options *ReaderableOptions) bool + type Article struct + Byline string + Content string + Dir string + Excerpt string + Lang string + Length int + Node *html.Node + PublishedTime string + SiteName string + TextContent string + Title string + func Parse(input io.Reader, pageURL string, options *Options) (*Article, error) + func ParseNode(root *html.Node, pageURL string, options *Options) (*Article, error) + type Options struct + AllowedVideoRegex *regexp.Regexp + CharThreshold int + ClassesToPreserve []string + Debug bool + DisableJSONLD bool + KeepClasses bool + LinkDensityModifier float64 + Logger *slog.Logger + MaxElemsToParse int + NbTopCandidates int + func DefaultOptions() Options + type ReaderableOptions struct + MinContentLength int + MinScore float64 + func DefaultReaderableOptions() ReaderableOptions + type TooManyElementsError struct + Count int + Max int + func (e *TooManyElementsError) Error() string