Builder
Documenter.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.walk_navpages
— Methodwalk_navpages(visible, title, src, children, parent, doc)
Recursively walks through the Document
's .user.pages
field, generating NavNode
s and related data structures in the process.
This implementation is the de facto specification for the .user.pages
field.
Documenter.Builder
— ModuleDefines the Documenter.jl
build "pipeline" named DocumentPipeline
.
Each stage of the pipeline performs an action on a 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 ContentsNode
s and IndexNode
s 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.