Conversion pipeline: Convert width and height attributes of th e<img> tag to CSS. Fixes #3536 (HTML image size attributes)

This commit is contained in:
Kovid Goyal 2009-10-19 17:36:33 -06:00
parent 3b0eca7efa
commit ace64ded21
2 changed files with 11 additions and 1 deletions

View File

@ -188,7 +188,7 @@ class MobiMLizer(object):
bstate.vpadding = bstate.vmargin = 0
if tag not in TABLE_TAGS:
wrapper.attrib['height'] = self.mobimlize_measure(vspace)
para.attrib['width'] = self.mobimlize_measure(indent)
para.attrib['width'] = self.mobimlize_measure(indent)
elif tag == 'table' and vspace > 0:
vspace = int(round(vspace / self.profile.fbase))
while vspace > 0:

View File

@ -188,6 +188,16 @@ class Stylizer(object):
%(text, item.href))
for elem in matches:
self.style(elem)._update_cssdict(cssdict)
for elem in xpath(tree, '//h:img[@width or @height]'):
base = elem.get('style', '').strip()
if base:
base += ';'
for prop in ('width', 'height'):
val = elem.get(prop, False)
if val:
base += '%s: %s;'%(prop, val)
del elem.attrib[prop]
elem.set('style', base)
for elem in xpath(tree, '//h:*[@style]'):
self.style(elem)._apply_style_attr()