httk.serve.web.templating.base

Define template render inputs and the engine protocol.

Classes

TemplateRenderInput

Carry page content and context into a template engine.

TemplateEngine

Define the page and fragment template-engine protocol.

Module Contents

class httk.serve.web.templating.base.TemplateRenderInput[source]

Carry page content and context into a template engine.

Parameters:
  • content_html – Rendered page HTML supplied to the template.

  • template_name – Optional content template name.

  • base_template_name – Optional base template name.

  • context – Values exposed to templates.

content_html: str[source]
template_name: str | None[source]
base_template_name: str | None[source]
context: dict[str, object][source]
class httk.serve.web.templating.base.TemplateEngine[source]

Bases: Protocol

Define the page and fragment template-engine protocol.

render(render_input)[source]

Render page content through the configured templates.

render_fragment(*, template_name, context)[source]

Render one optional fragment template.