Add chars \r, \x0b and \x0c to scaped chars.

This commit is contained in:
Christopher 2016-06-04 11:51:35 -06:00
parent 311c615d48
commit 6033d805f3

View file

@ -413,10 +413,13 @@ class Renderer(object):
""" """
Replace line feed and/or tabs within text:span entities. Replace line feed and/or tabs within text:span entities.
""" """
find_pattern = r'(?is)<text:([\S]+?)>([^>]*?([\n|\t])[^<]*?)</text:\1>' find_pattern = r'(?is)<text:([\S]+?)>([^>]*?([\n|\t|\r|\x0b|\x0c])[^<]*?)</text:\1>'
for m in re.findall(find_pattern, xml_text): for m in re.findall(find_pattern, xml_text):
replacement = m[1].replace('\n', '<text:line-break/>') replacement = m[1].replace('\n', '<text:line-break/>')
replacement = replacement.replace('\t', '<text:tab/>') replacement = replacement.replace('\t', '<text:tab/>')
replacement = replacement.replace('\r', '<text:space/>')
replacement = replacement.replace('\x0b', '<text:space/>')
replacement = replacement.replace('\x0c', '<text:space/>')
xml_text = xml_text.replace(m[1], replacement) xml_text = xml_text.replace(m[1], replacement)
return xml_text return xml_text