|
from string import Template
|
|
|
|
def render_template(tmpl_str: str, **kwargs) -> str:
|
|
# Simple ${VAR} replacement with safe defaults
|
|
safe_kwargs = {k: ("" if v is None else v) for k, v in kwargs.items()}
|
|
return Template(tmpl_str).substitute(**safe_kwargs)
|
|
|