mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Micro-optimization
This commit is contained in:
parent
4422ba06b9
commit
6272a790a4
@ -735,13 +735,19 @@ class Convert(object):
|
|||||||
rmap = {v:k for k, v in self.object_map.iteritems()}
|
rmap = {v:k for k, v in self.object_map.iteritems()}
|
||||||
for border_style, blocks in self.block_runs:
|
for border_style, blocks in self.block_runs:
|
||||||
paras = tuple(rmap[p] for p in blocks)
|
paras = tuple(rmap[p] for p in blocks)
|
||||||
|
for p in paras:
|
||||||
|
if p.tag == 'li':
|
||||||
|
has_li = True
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
has_li = False
|
||||||
parent = paras[0].getparent()
|
parent = paras[0].getparent()
|
||||||
if parent.tag in ('ul', 'ol'):
|
if parent.tag in ('ul', 'ol'):
|
||||||
ul = parent
|
ul = parent
|
||||||
parent = ul.getparent()
|
parent = ul.getparent()
|
||||||
idx = parent.index(ul)
|
idx = parent.index(ul)
|
||||||
frame = DIV(ul)
|
frame = DIV(ul)
|
||||||
elif {p.tag for p in paras} & {'li'}:
|
elif has_li:
|
||||||
def top_level_tag(x):
|
def top_level_tag(x):
|
||||||
while True:
|
while True:
|
||||||
q = x.getparent()
|
q = x.getparent()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user