Skip to content

renderer-foundation

Plugin registry for content rendering (notification HTML, mail HTML, PDF, images): call foundation.createRendererForTenant({ tenantId, kind }) at render time to get the right renderer plugin selected by kind, with tenant-level overrides via the rendererPluginByKind config key. Requires template-resolver (declared via r.requires). Low-level building block — add renderer-simple (or write a custom plugin via r.useExtension("renderer", name, { kinds, render })) rather than using this feature alone.

What this feature needs to run (Requires, top) and the write commands it provides (Provides, bottom).

flowchart TB
  n_renderer_foundation["renderer-foundation"]
  subgraph how_reqs["Requires"]
    n_template_resolver["template-resolver"]
  end
  n_template_resolver --> n_renderer_foundation