Classes
Component
dataclass
A component in the site structure (Page or Section).
Implements the Component Model:
- Identity: t…
Component
dataclass A component in the site structure (Page or Section).
Implements the Component Model:
- Identity: type (what is it?)
- Mode: variant (how does it look?)
- Data: props (what data does it have?)
Attributes
| Name | Type | Description |
|---|---|---|
path |
str |
|
type |
str | None |
|
variant |
str | None |
|
props |
dict[str, Any] |
|
content |
str | None |
|
pages |
list[Component] |
|
cascade |
dict[str, Any] |
Methods 1
is_section
Check if this component represents a section.
is_section
def is_section(self) -> bool
Check if this component represents a section.
Returns
bool
Skeleton
dataclass
Root definition of a site skeleton.
Skeleton
dataclass Root definition of a site skeleton.
Attributes
| Name | Type | Description |
|---|---|---|
name |
str | None |
|
description |
str | None |
|
version |
str |
|
cascade |
dict[str, Any] |
|
structure |
list[Component] |
Methods 1
from_yaml
classmethod
Parse skeleton from YAML string.
from_yaml
classmethod def from_yaml(cls, content: str) -> Skeleton
Parse skeleton from YAML string.
Parameters 1
content |
str |
Returns
Skeleton
Internal Methods 2
_parse_node
classmethod
Recursive parser.
_parse_node
classmethod def _parse_node(cls, data: dict[str, Any]) -> Skeleton
Recursive parser.
Parameters 1
data |
dict[str, Any] |
Returns
Skeleton
_parse_component
classmethod
Parse a single component.
_parse_component
classmethod def _parse_component(cls, data: dict[str, Any]) -> Component
Parse a single component.
Parameters 1
data |
dict[str, Any] |
Returns
Component