drop anchor links to figures

This commit is contained in:
Artem Goncharov 2022-03-28 17:25:56 +02:00
parent 6110707001
commit 6a28ae6c96

View File

@ -177,25 +177,36 @@ def main():
for lnk in proc.find_all("a"): for lnk in proc.find_all("a"):
href = lnk.get('href') href = lnk.get('href')
if href: if href:
page_url = '' # Drop anchor links to "Figure"s
anchor = '' if (
href_parts = href.split('#') (lnk.content and lnk.content.startswith('Figure'))
if href_parts[0] in rename_matrix: or
page_url = ('../' * target_deepness) + \ (
rename_matrix[href_parts[0]] lnk.contents
and ''.join(lnk.contents).startswith('Figure')
)
):
lnk.unwrap()
else: else:
page_url = href_parts[0] page_url = ''
if len(href_parts) > 1: anchor = ''
anchor = href_parts[1] href_parts = href.split('#')
if anchor in docs_anchors: if href_parts[0] in rename_matrix:
anchor = docs_anchors[anchor]['replace'] page_url = ('../' * target_deepness) + \
rename_matrix[href_parts[0]]
else: else:
anchor = re.sub('[-_]', '', anchor).lower() page_url = href_parts[0]
lnk['href'] = f"{page_url}#{anchor}" if len(href_parts) > 1:
else: anchor = href_parts[1]
lnk['href'] = lnk['href'].replace( if anchor in docs_anchors:
href_parts[0], anchor = docs_anchors[anchor]['replace']
page_url) else:
anchor = re.sub('[-_]', '', anchor).lower()
lnk['href'] = f"{page_url}#{anchor}"
else:
lnk['href'] = lnk['href'].replace(
href_parts[0],
page_url)
if not href: if not href:
lnk_name = lnk.get('name') lnk_name = lnk.get('name')
if ( if (