From a757f739a79a1231f60359c6b1db5e6b8369e9df Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 22 Dec 2025 08:43:13 +0100 Subject: [PATCH] feat: add "do" extension for jinja2 --- src/rougail/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rougail/utils.py b/src/rougail/utils.py index f03bf1872..62bce6bcb 100644 --- a/src/rougail/utils.py +++ b/src/rougail/utils.py @@ -85,6 +85,7 @@ def get_jinja_variable_to_param( ): try: env = SandboxedEnvironment(loader=DictLoader({"tmpl": jinja_text})) + env.add_extension('jinja2.ext.do') env.filters = functions parsed_content = Parser(env, jinja_text, "", "").parse() @@ -100,7 +101,7 @@ def get_jinja_variable_to_param( for g in parsed_content.find_all(Getattr): variables.add(recurse_getattr(g)) except TemplateSyntaxError as err: - msg = _('error in jinja "{0}" for the variable "{1}": {2}').format( + msg = _('error for the variable "{1}" in jinja "{0}": {2}').format( jinja_text, current_path, err ) raise DictConsistencyError(msg, 39, xmlfiles) from err