Reference

Configuration

Types and functions for configuring documentation generation.

Function Description
FooterConfig Configuration for page footer.
NavbarItem Configuration for navbar items.
QuartoConfig Main configuration struct for QuartoDocBuilder.
ReferenceGroup Configuration for a reference section group.
SectionConfig Configuration for a navbar section (supports multiple dropdowns).
ThemeConfig Configuration for theming and appearance.
VersionConfig Configuration for multi-version documentation.
default_config default_config(module_name::Module) -> QuartoConfig
detect_repo detect_repo() -> String
detect_version detect_version() -> String
determine_version_segment determine_version_segment(config::VersionConfig) -> String
get_current_branch get_current_branch() -> String
get_current_tag get_current_tag() -> String
get_dark_theme get_dark_theme(light_theme::String) -> String
is_release_tag is_release_tag() -> Bool
load_config load_config(path::String=“_quartodoc.toml”) -> Union{QuartoConfig, Nothing}
merge_config merge_config(base::QuartoConfig, overrides::QuartoConfig) -> QuartoConfig
validate_config validate_config(config::QuartoConfig) -> Bool

Content Selectors

pkgdown-style helpers for organizing reference pages by matching function names.

Function Description
apply_selector apply_selector(selector, symbols::Vector{Symbol}) -> Vector{Symbol}
auto_group_objects auto_group_objects(module_name::Module; recursive::Bool=false) -> Vector{Tuple{ReferenceGroup, Ve…
autodocs_group autodocs_group(module_name::Module; title::String=“API Reference”, desc::String=““, filter=nothin…
check_missing_docstrings check_missing_docstrings(module_name::Module; exported_only::Bool=true, warn::Bool=true) -> Vecto…
contains contains(substring::String) -> Function
documentation_coverage documentation_coverage(module_name::Module; exported_only::Bool=true) -> NamedTuple
ends_with ends_with(suffix::String) -> Function
filter_objects filter_objects(module_name::Module, selectors::Vector; recursive::Bool=false) -> Vector{Symbol}
group_objects group_objects(module_name::Module, groups::Vector{ReferenceGroup}; recursive::Bool=false) -> Vect…
has_docstring has_docstring(module_name::Module; recursive::Bool=false) -> Function
is_const_symbol is_const_symbol(module_name::Module) -> Function
is_exported is_exported(module_name::Module) -> Function
is_function_symbol is_function_symbol(module_name::Module) -> Function
is_type_symbol is_type_symbol(module_name::Module) -> Function
matches matches(pattern::Union{String, Regex}) -> Function
parse_content_selector parse_content_selector(s::String) -> Union{Symbol, Function}
reference_page_names reference_page_names(bindings::Vector{Base.Docs.Binding}, root::Module) -> Dict{Base.Docs.Binding…
starts_with starts_with(prefix::String) -> Function

Site Building

Core functions for generating documentation sites.

Function Description
quarto_build_refpage quarto_build_refpage(module_name; output = “docs/reference.qmd”, recursive = false)
quarto_build_refpage_grouped quarto_build_refpage_grouped(module_name::Module, config::QuartoConfig; output::String=“docs/refe…
quarto_build_site quarto_build_site(config::QuartoConfig)
quarto_rebuild_all quarto_rebuild_all(config::QuartoConfig)
quarto_rebuild_reference quarto_rebuild_reference(module_name::Module)
quarto_styles_from_config quarto_styles_from_config(config::QuartoConfig)
quarto_yaml_from_config quarto_yaml_from_config(config::QuartoConfig; force::Bool=false)

Docstring Processing

Functions for extracting and formatting Julia docstrings to Quarto format.

Function Description
get_objects_from_module get_objects_from_module(m::Module; recursive::Bool=false) -> Vector{Docs.Binding}
quarto_callout_block quarto_callout_block(s)
quarto_doc quarto_doc(b)
quarto_doc_page quarto_doc_page(s; dir = “docs/reference”, name = nothing)
quarto_doc_short quarto_doc_short(b; page_name = nothing)
quarto_format quarto_format(m::Markdown.Code, eval = false)

Articles & News {#sec-articles-&-news}

Article discovery and changelog generation.

Function Description
ArticleInfo ArticleInfo
NewsVersion NewsVersion
create_article_template create_article_template(filepath::String; title::String=““, order::Int=999)
create_news_template create_news_template(path::String=“NEWS.md”; package_name::String=“Package”)
detect_get_started detect_get_started(module_name::Module; dir::String=“docs/articles”) -> Union{String, Nothing}
discover_articles discover_articles(dir::String=“docs/articles”) -> Vector{String}
discover_articles_recursive discover_articles_recursive(dir::String=“docs/articles”) -> Vector{String}
get_article_info get_article_info(filepath::String) -> ArticleInfo
get_article_order get_article_order(filepath::String) -> Int
get_article_title get_article_title(filepath::String) -> String
has_news has_news(config::QuartoConfig) -> Bool
linkify_github_refs linkify_github_refs(text::String, repo::String) -> String
news_summary news_summary(config::QuartoConfig) -> String
parse_news parse_news(path::String=“NEWS.md”) -> Vector{NewsVersion}
quarto_news_page quarto_news_page(config::QuartoConfig; output::String=“docs/news.qmd”)

Auto-linking

Automatic cross-reference linking in documentation.

Function Description
ExternalDocsRegistry ExternalDocsRegistry
ExternalRef ExternalRef(package::String, symbol::String)
ReferenceIndex ReferenceIndex
autolink_cross_package autolink_cross_package(text::String, packages::Dict{String, ReferenceIndex}) -> String
autolink_external autolink_external(text::String; registry=EXTERNAL_DOCS[]) -> String
autolink_references autolink_references(text::String, index::ReferenceIndex) -> String
build_reference_index build_reference_index(module_name::Module; base_path::String=“reference”, recursive::Bool=false) …
clear_external_docs clear_external_docs(; registry=EXTERNAL_DOCS[])
create_reference_report create_reference_report(module_name::Module) -> String
find_undefined_references find_undefined_references(text::String, index::ReferenceIndex) -> Vector{String}
get_external_docs_url get_external_docs_url(package::String; registry=EXTERNAL_DOCS[]) -> Union{String, Nothing}
link_julia_docs link_julia_docs(text::String) -> String
list_external_docs list_external_docs(; registry=EXTERNAL_DOCS[]) -> Dict{String, String}
parse_external_ref parse_external_ref(ref::String) -> Union{ExternalRef, Nothing}
register_common_packages register_common_packages(; load_inventories::Bool=false, registry=EXTERNAL_DOCS[])
register_external_docs register_external_docs(package::String, base_url::String;
resolve_external_ref resolve_external_ref(ref::ExternalRef; registry=EXTERNAL_DOCS[]) -> Union{String, Nothing}
resolve_reference resolve_reference(name::String, index::ReferenceIndex) -> Union{String, Nothing}

Inventories

Sphinx objects.inv read/write for cross-package linking.

Function Description
Inventory Inventory
InventoryItem InventoryItem
generate_inventory generate_inventory(mod::Module; project=string(mod), version=““, base_url=”“, recursive=false) ->…
load_inventory load_inventory(source::AbstractString; root_url=nothing) -> Inventory
resolve_inventory resolve_inventory(inv::Inventory, name::AbstractString) -> Union{String, Nothing}
write_inventory write_inventory(inv::Inventory, path::AbstractString) -> String

GitHub Integration

CI/CD workflow generation and deployment helpers.

Function Description
quarto_docs_project_toml quarto_docs_project_toml(module_name::Module)
quarto_github_action quarto_github_action(; kwargs…)
quarto_github_action_simple quarto_github_action_simple(; kwargs…)
quarto_github_action_versioned quarto_github_action_versioned(; kwargs…)
quarto_makejl_template quarto_makejl_template(module_name::Module; config_file::String=““, repo::String=”“)
quarto_setup_instructions quarto_setup_instructions() -> String
setup_documentation setup_documentation(module_name::Module; repo::String=““, kwargs…)