Fix #941134 (LibreOffice 3.5 odt to conversion mobi problem)

This commit is contained in:
Kovid Goyal 2012-03-11 19:02:12 +05:30
parent eaf96d2807
commit 35ddd44a89

View File

@ -937,8 +937,21 @@ ol, ul { padding-left: 2em; }
"""
if self.currentstyle is None: # Added by Kovid
return
# Added by Kovid
names = {x[1]:x for x in attrs.iterkeys()}
ignore_keys = set()
if ('margin' in names and 'margin-top' in names and 'margin-left' in
names and 'margin-right' in names and 'margin-bottom' in
names):
# These come from XML and we cannot preserve XML attribute order so
# we assume that margin is to be overriden
# See https://bugs.launchpad.net/calibre/+bug/941134
ignore_keys.add(names['margin'])
for key,attr in attrs.items():
self.styledict[self.currentstyle][key] = attr
if key not in ignore_keys:
self.styledict[self.currentstyle][key] = attr
familymap = {'frame':'frame', 'paragraph':'p', 'presentation':'presentation',