Classes
TemplateAdapter
4
▼
Protocol for template rendering used by the composition layer.
Implementations wrap Kida (or anoth…
TemplateAdapter
4
▼
Protocol for template rendering used by the composition layer.
Implementations wrap Kida (or another engine) without exposing framework-specific details to negotiation.
Methods
render_template
2
str
▼
Render a full template to HTML.
render_template
2
str
▼
def render_template(self, template: str, context: dict[str, Any]) -> str
Parameters
| Name | Type | Description |
|---|---|---|
template |
— |
|
context |
— |
Returns
str
render_block
3
str
▼
Render a named block from a template.
render_block
3
str
▼
def render_block(self, template: str, block: str, context: dict[str, Any]) -> str
Parameters
| Name | Type | Description |
|---|---|---|
template |
— |
|
block |
— |
|
context |
— |
Returns
str
compose_layout
3
str
▼
Render template with pre-rendered HTML injected into blocks.
compose_layout
3
str
▼
def compose_layout(self, template: str, block_overrides: dict[str, str], context: dict[str, Any]) -> str
Parameters
| Name | Type | Description |
|---|---|---|
template |
— |
|
block_overrides |
— |
|
context |
— |
Returns
str
template_metadata
1
object | None
▼
Return structure metadata for a template, or None if unavailable.
Used for blo…
template_metadata
1
object | None
▼
def template_metadata(self, template: str) -> object | None
Return structure metadata for a template, or None if unavailable.
Used for block validation and composition planning. KidaAdapter returns TemplateMetadata. Adapters that do not support metadata may return None.
Parameters
| Name | Type | Description |
|---|---|---|
template |
— |
Returns
object | None