pkgsite: golang.org/x/pkgsite/internal/testing/pagecheck Index | Files

package pagecheck

import "golang.org/x/pkgsite/internal/testing/pagecheck"

Package pagecheck implements HTML checkers for discovery site pages. It uses the general-purpose checkers in internal/testing/htmlcheck to define site-specific checkers.

Index

Package Files

pagecheck.go

func CanonicalURLPath Uses

func CanonicalURLPath(path string) htmlcheck.Checker

CanonicalURLPath checks the canonical url for the unit on the page.

func LicenseDetails Uses

func LicenseDetails(ltype, bodySubstring, source string) htmlcheck.Checker

LicenseDetails checks the details section of a license tab.

func SubdirectoriesDetails Uses

func SubdirectoriesDetails(firstHref, firstText string) htmlcheck.Checker

SubdirectoriesDetails checks the detail section of a subdirectories tab. If firstHref isn't empty, it and firstText should exactly match href and text of the first link in the Directories table.

func UnitDirectories Uses

func UnitDirectories(firstHref, firstText string) htmlcheck.Checker

UnitDirectories checks the directories section of the main page. If firstHref isn't empty, it and firstText should exactly match href and text of the first link in the Directories table.

func UnitDoc Uses

func UnitDoc() htmlcheck.Checker

UnitDoc checks the doc section of the main page.

func UnitHeader Uses

func UnitHeader(p *Page, versionedURL bool, isPackage bool) htmlcheck.Checker

UnitHeader checks a main page header for a unit.

func UnitReadme Uses

func UnitReadme() htmlcheck.Checker

UnitReadme checks the readme section of the main page.

type Page Uses

type Page struct {
    // ModulePath is the module path for the unit page.
    ModulePath string

    // Suffix is the unit path element after module path; empty for a module
    Suffix string

    // Version is the full version of the module, or the go tag if it is the
    // stdlib.
    Version string

    // FormattedVersion is the version of the module, or go tag if it is the
    // stdlib. The version string may be truncated if it is a pseudoversion.
    FormattedVersion string

    // Title is output of frontend.pageTitle.
    Title string

    // LicenseType is name of the license.
    LicenseType string

    // LicenseFilePath is the path of the license relative to the module directory.
    LicenseFilePath string

    // IsLatestMinor is the latest minor version of this module.
    IsLatestMinor bool

    // MissingInMinor says that the unit is missing in the latest minor version of this module.
    MissingInMinor bool

    // IsLatestMajor is the latest major version of this series.
    IsLatestMajor bool

    // LatestLink is the href of "Go to latest" link.
    LatestLink string

    // LatestMajorVersion is the suffix of the latest major version, empty if
    // v0 or v1.
    LatestMajorVersion string

    // LatestMajorVersionLink is the link to the latest major version of the
    // unit. If the unit does not exist at the latest major version, it is a
    // link to the latest major version of the module.
    LatestMajorVersionLink string

    // UnitURLFormat is the relative unit URL, with one %s for "@version".
    UnitURLFormat string

    // ModuleURL is the relative module URL.
    ModuleURL string

    // CommitTime is the output of frontend.absoluteTime for the commit time.
    CommitTime string
}

Page describes a discovery site web page for a package, module or directory.

Package pagecheck imports 4 packages (graph). Updated 2021-01-15. Refresh now. Tools for package owners.