Skip to content

src/dazzle_ui/converters/template_compiler.py

Generated: 2026-03-30T04:38:48.877146+00:00

Commit: 615f1354a103

Language: python

Scope: dazzle_ui

Purpose

Template compiler - converts Dazzle IR to template contexts.

Replaces the UISpec generation path for server-rendered pages. Converts SurfaceSpec + EntitySpec into PageContext/TableContext/FormContext that can be directly rendered by Jinja2 templates.

Key Exports

  • compile_surface_to_context
  • compile_appspec_to_templates

Dependencies

Imports

  • __future__.annotations
  • logging
  • typing.TYPE_CHECKING
  • typing.Any
  • dazzle.core.ir
  • dazzle.core.ir.FieldTypeKind
  • dazzle.core.ir.SurfaceMode
  • dazzle.core.ir.money.CURRENCY_SCALES
  • dazzle.core.ir.money.get_currency_scale
  • dazzle.core.strings.to_api_plural
  • dazzle_ui.runtime.template_context.ColumnContext
  • dazzle_ui.runtime.template_context.DetailContext
  • dazzle_ui.runtime.template_context.ExternalLinkAction
  • dazzle_ui.runtime.template_context.FieldContext
  • dazzle_ui.runtime.template_context.FieldSourceContext
  • dazzle_ui.runtime.template_context.FormContext
  • dazzle_ui.runtime.template_context.FormSectionContext
  • dazzle_ui.runtime.template_context.NavItemContext
  • dazzle_ui.runtime.template_context.PageContext
  • dazzle_ui.runtime.template_context.RelatedGroupContext

Event Interactions

None detected.

Invariants and Assumptions

No invariants documented.

Tests

  • tests/unit/test_template_compiler.py

Notes

This page was automatically generated by tools/gen_reference_docs.py.