renderer
Template rendering for files with {parameter} substitution.
render_folder(source, params, output=None, glob_pattern='**/*')
¶
Load all files in a folder and replace {param} placeholders.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
Path | str
|
Path to source folder containing template files. |
required |
params
|
dict[str, str]
|
Dict mapping parameter names to replacement values. |
required |
output
|
Path | str | None
|
Optional path to write rendered files, preserving folder structure. |
None
|
glob_pattern
|
str
|
Glob pattern to match files. Defaults to all files recursively. |
'**/*'
|
Returns:
| Type | Description |
|---|---|
dict[Path, str]
|
Dict mapping relative file paths to their rendered content. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a parameter referenced in a template is missing from params. |