Builder
Documenter.Builder — ModuleDefines the Documenter.jl build "pipeline" named DocumentPipeline.
Each stage of the pipeline performs an action on a Documents.Document object. These actions may involve creating directory structures, expanding templates, running doctests, etc.
Documenter.Builder.CheckDocument — TypeChecks that all documented objects are included in the document and runs doctests on all valid Julia code blocks.
Documenter.Builder.CrossReferences — TypeFinds and sets URLs for each @ref link in the document to the correct destinations.
Documenter.Builder.Doctest — TypeRuns all the doctests in all docstrings and Markdown files.
Documenter.Builder.DocumentPipeline — TypeThe default document processing "pipeline", which consists of the following actions:
Documenter.Builder.ExpandTemplates — TypeExecutes a sequence of actions on each node of the parsed markdown files in turn.
Documenter.Builder.Populate — TypePopulates the ContentsNodes and IndexNodes with links.
Documenter.Builder.RenderDocument — TypeWrites the document tree to the build directory.
Documenter.Builder.SetupBuildDirectory — TypeCreates the correct directory layout within the build folder and parses markdown files.
Documenter.Builder.lt_page — Methodlt_page(a::AbstractString, b::AbstractString)Checks if the page path a should come before b in a sorted list. Falls back to standard string sorting, except for prioritizing index.md (i.e. index.md always comes first).
Documenter.Builder.walk_navpages — Methodwalk_navpages(visible, title, src, children, parent, doc)
Recursively walks through the Documents.Document's .user.pages field, generating Documents.NavNodes and related data structures in the process.
This implementation is the de facto specification for the .user.pages field.