Classes
NavigationValidator
Validates page navigation integrity.
Checks:
- next/prev links form valid chains
- Breadcrumbs (an…
NavigationValidator
Validates page navigation integrity.
Checks:
- next/prev links form valid chains
- Breadcrumbs (ancestors) are valid
- Section navigation is consistent
- No orphaned pages in navigation
Inherits from
BaseValidatorMethods 1
validate
Run navigation validation checks.
validate
def validate(self, site: Site, build_context: BuildContext | Any | None = None) -> list[CheckResult]
Run navigation validation checks.
Parameters 2
site |
Site |
|
build_context |
BuildContext | Any | None |
Returns
list[CheckResult]
Internal Methods 6
_check_next_prev_chains
Check that next/prev links form valid chains.
_check_next_prev_chains
def _check_next_prev_chains(self, site: Site) -> list[CheckResult]
Check that next/prev links form valid chains.
Parameters 1
site |
Site |
Returns
list[CheckResult]
_check_breadcrumbs
Check that breadcrumb trails (ancestors) are valid.
_check_breadcrumbs
def _check_breadcrumbs(self, site: Site) -> list[CheckResult]
Check that breadcrumb trails (ancestors) are valid.
Parameters 1
site |
Site |
Returns
list[CheckResult]
_check_section_navigation
Check section-level navigation consistency.
_check_section_navigation
def _check_section_navigation(self, site: Site) -> list[CheckResult]
Check section-level navigation consistency.
Parameters 1
site |
Site |
Returns
list[CheckResult]
_check_navigation_coverage
Check how many pages are reachable through navigation.
_check_navigation_coverage
def _check_navigation_coverage(self, site: Site) -> list[CheckResult]
Check how many pages are reachable through navigation.
Parameters 1
site |
Site |
Returns
list[CheckResult]
_check_weight_based_navigation
Check that weight-based navigation works correctly.
For doc-type content, veri…
_check_weight_based_navigation
def _check_weight_based_navigation(self, site: Site) -> list[CheckResult]
Check that weight-based navigation works correctly.
For doc-type content, verifies:
- next_in_section and prev_in_section respect weight order
- Navigation stays within section boundaries
- No cross-section jumps
Parameters 1
site |
Site |
Returns
list[CheckResult]
_check_output_path_completeness
Check that all pages have output_path set.
Critical for URL generation - pages…
_check_output_path_completeness
def _check_output_path_completeness(self, site: Site) -> list[CheckResult]
Check that all pages have output_path set.
Critical for URL generation - pages without output_path will have incorrect URLs.
Parameters 1
site |
Site |
Returns
list[CheckResult]