Book details panel: Fix url:file:// identifiers not becoming links

This commit is contained in:
Kovid Goyal 2016-03-26 10:14:31 +05:30
parent c1a272099c
commit 49962d34da

View File

@ -551,10 +551,10 @@ def urls_from_identifiers(identifiers): # {{{
ans.append((issn, 'issn', issn, ans.append((issn, 'issn', issn,
'http://www.worldcat.org/issn/'+issn)) 'http://www.worldcat.org/issn/'+issn))
for k, url in identifiers.iteritems(): for k, url in identifiers.iteritems():
if url and re.match(r'ur[il]\d*$', k) is not None and url.startswith('http'): if url and re.match(r'ur[il]\d*$', k) is not None and url.partition(':')[0].lower() in {'http', 'file', 'https'}:
url = url[:8].replace('|', ':') + url[8:].replace('|', ',') url = url[:8].replace('|', ':') + url[8:].replace('|', ',')
parts = urlparse(url) parts = urlparse(url)
name = parts.netloc name = parts.netloc or parts.path
ans.append((name, k, url, url)) ans.append((name, k, url, url))
return ans return ans
# }}} # }}}