Module

contracts.rules_layout

Layout chain checks for page-convention templates.

Functions

_all_dom_ids 1 frozenset[str]
Collect every ``id="..."`` value across all template sources.
def _all_dom_ids(template_sources: dict[str, str]) -> frozenset[str]
Parameters
Name Type Description
template_sources dict[str, str]
Returns
frozenset[str]
check_layout_chains 3 list[ContractIssue]
Validate layout chains: targets, scopes, outlets, frames, extends conflict.
def check_layout_chains(layout_chains: list[Any], template_sources: dict[str, str], fragment_target_registry: FragmentTargetRegistry | None = None) -> list[ContractIssue]
Parameters
Name Type Description
layout_chains list[Any]
template_sources dict[str, str]
fragment_target_registry FragmentTargetRegistry | None Default:None
Returns
list[ContractIssue]