diff --git a/webodt/preprocessors.py b/webodt/preprocessors.py index 3a57678..57995e7 100644 --- a/webodt/preprocessors.py +++ b/webodt/preprocessors.py @@ -40,6 +40,11 @@ def unescape_templatetags_preprocessor(template_content): return template_content def xmlfor_preprocessor(template_content): + for include_text in re.findall(r'{%(.+?)%}', template_content): + new_include_text = re.sub(r'<.*?>', '', include_text) + template_content = template_content.replace( + '{%%%s%%}' % include_text, '{%%%s%%}' % new_include_text + ) tree = etree.parse(StringIO(template_content)) # 1. search for xmlfor pairs