mirror of
git://github.com/kovidgoyal/calibre.git
synced 2025-12-25 20:55:55 +01:00
Make the entries in the link_to_map unique
This commit is contained in:
parent
41bc26645a
commit
d8529b0262
1 changed files with 5 additions and 1 deletions
|
|
@ -354,7 +354,7 @@ def link_replacer(base, url):
|
|||
a.set('href', 'javascript:void(0)')
|
||||
parts = decode_url(href.split('|')[1])
|
||||
lname, lfrag = parts[0], parts[1]
|
||||
ltm.setdefault(lname, {}).setdefault(lfrag or '', []).append(name)
|
||||
ltm.setdefault(lname, {}).setdefault(lfrag or '', set()).add(name)
|
||||
a.set('data-' + link_uid, json.dumps({'name':lname, 'frag':lfrag}, ensure_ascii=False))
|
||||
else:
|
||||
a.set('target', '_blank')
|
||||
|
|
@ -367,6 +367,10 @@ def link_replacer(base, url):
|
|||
for elem in xlink_xpath(self.parsed(name)):
|
||||
elem.set(xlink, link_replacer(name, elem.get(xlink)))
|
||||
|
||||
for name, amap in ltm.iteritems():
|
||||
for k, v in tuple(amap.iteritems()):
|
||||
amap[k] = tuple(v) # needed for JSON serialization
|
||||
|
||||
tuple(map(self.dirty, changed))
|
||||
|
||||
def serialize_item(self, name):
|
||||
|
|
|
|||
Loading…
Reference in a new issue