Module

rendering.adapters.jinja

Jinja2-specific adapter for template functions.

Wraps engine-agnostic template functions with Jinja2's @pass_context decorator to extract page context automatically.

This adapter bridges pure Python functions to Jinja2's context mechanism:

Pure function:

def translate(site, key, lang=None, page=None) -> str

Jinja2 adapter: @pass_context def t(ctx, key, lang=None): page = ctx.get("page") return translate(site, key, lang=lang, page=page)

Functions

register_context_functions 2 None
Register context-dependent template functions for Jinja2. These functions use …
def register_context_functions(env: Environment, site: SiteLike) -> None

Register context-dependent template functions for Jinja2.

These functions use @pass_context to extract page from the template context.

Parameters
Name Type Description
env Environment

Jinja2 Environment instance

site SiteLike

Site instance