Ignore blank alts if site alt config is enabled

If the alt for a particular service is blank, the original source is
used instead.

Example:
1. Site alts enabled in config
2. User wants wikipedia links, not wikiless
3. WHOOGLE_ALT_WIKI set to ""
4. All available alt links redirected to farside, except wikipedia

Fixes #704
main
Ben Busby 2022-03-30 14:46:33 -06:00
parent 788730cdc2
commit 797372ecaa
No known key found for this signature in database
GPG Key ID: B9B7231E01D924A1
2 changed files with 2 additions and 2 deletions

View File

@ -410,7 +410,7 @@ class Filter:
# Replace link description # Replace link description
link_desc = link_desc[0] link_desc = link_desc[0]
for site, alt in SITE_ALTS.items(): for site, alt in SITE_ALTS.items():
if site not in link_desc: if site not in link_desc or not alt:
continue continue
new_desc = BeautifulSoup(features='html.parser').new_tag('div') new_desc = BeautifulSoup(features='html.parser').new_tag('div')
new_desc.string = str(link_desc).replace(site, alt) new_desc.string = str(link_desc).replace(site, alt)

View File

@ -128,7 +128,7 @@ def get_site_alt(link: str) -> str:
hostname = urlparse.urlparse(link).hostname hostname = urlparse.urlparse(link).hostname
for site_key in SITE_ALTS.keys(): for site_key in SITE_ALTS.keys():
if not hostname or site_key not in hostname: if not hostname or site_key not in hostname or not SITE_ALTS[site_key]:
continue continue
link = link.replace(hostname, SITE_ALTS[site_key]) link = link.replace(hostname, SITE_ALTS[site_key])