hired.renderers.html#

HTML renderer implementation using Jinja2 templates.

Functions

html_to_pdf(html, css)

Convert HTML to PDF using WeasyPrint if available, else minimal builder.

Classes

ThemeRegistry(*[, themes_path])

Registry for available themes.

HTMLRenderer(*[, theme_registry])

Renders resume to HTML or PDF.

class hired.renderers.html.HTMLRenderer(*, theme_registry=None)[source]#

Bases: object

Renders resume to HTML or PDF.

Process:

  • Build a sanitized context (omit empty sections).

  • Render via Jinja2 template.

  • If PDF: use WeasyPrint if available, else fallback minimal PDF builder.

class hired.renderers.html.ThemeRegistry(*, themes_path=None)[source]#

Bases: Mapping[str, dict[str, Any]]

Registry for available themes.

Each theme is a mapping with keys:

name: str template: str (filename relative to themes directory) css: str (raw CSS text, optional)

hired.renderers.html.html_to_pdf(html, css)[source]#

Convert HTML to PDF using WeasyPrint if available, else minimal builder.

Return type:

bytes