Try a fix ...

This commit is contained in:
elapouya 2015-11-04 17:59:29 +01:00
parent 0e83e0f9b3
commit 630dfe996f

View File

@ -5,7 +5,7 @@ Created : 2015-03-12
@author: Eric Lapouyade @author: Eric Lapouyade
''' '''
__version__ = '0.1.7' __version__ = '0.1.8'
from lxml import etree from lxml import etree
from docx import Document from docx import Document
@ -35,6 +35,9 @@ class DocxTemplate(object):
def patch_xml(self,src_xml): def patch_xml(self,src_xml):
# strip all xml tags inside {% %} and {{ }} # strip all xml tags inside {% %} and {{ }}
# that Microsoft word can insert into xml code for this part of the document # that Microsoft word can insert into xml code for this part of the document
# A essayer : src_xml = re.sub(r'(?<={)(<[^>]*>)+(?=[\{%])|(?<=[%\}])(<[^>]*>)+(?=\})','',src_xml,flags=re.DOTALL)
def striptags(m): def striptags(m):
return re.sub('</w:t>.*?(<w:t>|<w:t [^>]*>)','',m.group(0),flags=re.DOTALL) return re.sub('</w:t>.*?(<w:t>|<w:t [^>]*>)','',m.group(0),flags=re.DOTALL)
src_xml = re.sub(r'{%(?:(?!%}).)*|{{(?:(?!}}).)*',striptags,src_xml,flags=re.DOTALL) src_xml = re.sub(r'{%(?:(?!%}).)*|{{(?:(?!}}).)*',striptags,src_xml,flags=re.DOTALL)