From a121c23973b1d4f849a377f1bdc1cfe76cce88a3 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Wed, 28 Aug 2019 01:32:16 +0200 Subject: [PATCH] Use re.sub to replace template variables --- src/Ui/UiRequest.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Ui/UiRequest.py b/src/Ui/UiRequest.py index 667b90a5..1a2f4b2a 100644 --- a/src/Ui/UiRequest.py +++ b/src/Ui/UiRequest.py @@ -293,9 +293,12 @@ class UiRequest(object): # Renders a template def render(self, template_path, *args, **kwargs): template = open(template_path).read() - for key, val in kwargs.items(): - template = template.replace("{%s}" % key, "%s" % val) - return template.encode("utf8") + def renderReplacer(m): + return "%s" % kwargs.get(m.group(1), "") + + template_rendered = re.sub("{(.*?)}", renderReplacer, template) + + return template_rendered.encode("utf8") # - Actions -