[][src]Crate mdbook_linkcheck

A mdbook backend which will check all links in a document are valid.

The link-checking process has roughly three stages:

  1. Find all the links in a body of markdown text (see extract_links)
  2. Validate all the links we've found, taking into account cached results and configuration options
  3. Cache the results in the output directory for reuse by step 2 in the next round
  4. Emit errors/warnings to the user

Structs

Cache

A cache used to avoid unnecessary web requests.

Config

The configuration options available with this backend.

InvalidLink

An invalid Link and the Reason for why it isn't valid.

Link

A single link, and where it was found in the parent document.

UnknownScheme

An unknown Uri::scheme_str().

ValidationOutcome

The outcome of validating a set of links.

Enums

Reason

Why is this Link invalid?

Constants

COMPATIBLE_MDBOOK_VERSIONS

A semver range specifying which versions of mdbook this crate supports.

Functions

book_to_codemap

A helper for converting between a Book and a CodeMap.

extract_links

Search every file in the CodeMap and collate all the links that are found.

get_config

Get the configuration used by mdbook-linkcheck.

validate

Try to validate the provided Links.

version_check

Check whether this library is compatible with the provided version string.