diff options
-rwxr-xr-x | makesite.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/makesite.py b/makesite.py index 25744ea..ce1c9b3 100755 --- a/makesite.py +++ b/makesite.py @@ -112,9 +112,9 @@ def read_content(filename): def render(template, **params): """Replace placeholders in template with values from params.""" - for key, val in params.items(): - template = re.sub(r'{{\s*' + key + '\s*}}', str(val), template) - return template + return re.sub(r'{{\s*([^}\s]+)\s*}}', + lambda match: str(params.get(match.group(1), match.group(0))), + template) def make_pages(src, dst, layout, **params): |