This commit is contained in:
Kovid Goyal 2024-10-11 15:01:51 +05:30
parent 864a759ff6
commit 5a9ba2939f
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -510,10 +510,14 @@ def virtualize_html(container, name, link_uid, link_to_map, virtualized_names):
href = a.get(attr) or ''
if href.startswith(link_uid):
a.set(attr, 'javascript:void(0)')
parts = decode_url(href.split('|')[1])
lname, lfrag = parts[0], parts[1]
link_to_map.setdefault(lname, {}).setdefault(lfrag or '', set()).add(name)
a.set('data-' + link_uid, json.dumps({'name':lname, 'frag':lfrag}, ensure_ascii=False))
try:
parts = decode_url(href.split('|')[1])
except IndexError:
pass
else:
lname, lfrag = parts[0], parts[1]
link_to_map.setdefault(lname, {}).setdefault(lfrag or '', set()).add(name)
a.set('data-' + link_uid, json.dumps({'name':lname, 'frag':lfrag}, ensure_ascii=False))
elif href:
a.set('target', '_blank')
a.set('rel', 'noopener noreferrer')