From ab7a944bfb57fdc7299cb918d974777180201fb4 Mon Sep 17 00:00:00 2001 From: shirshasa Date: Thu, 27 May 2021 12:15:48 +0300 Subject: [PATCH] epub converter: add internal links processing3 --- src/epub_postprocessor.py | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/epub_postprocessor.py b/src/epub_postprocessor.py index 27fed25..da7d9e7 100644 --- a/src/epub_postprocessor.py +++ b/src/epub_postprocessor.py @@ -242,22 +242,18 @@ class EpubPostprocessor: # if anchor is found we could add placeholder for link creation on server side. internal_link_tag.attrs['placeholder'] = '{{tempStyleToAnchor-' + new_id + '}}' # create span to have cyclic links, link has 1 type of class, anchor another - if anchor_tag.name == 'a': - new_anchor_already_created = soup.find_all('span', - attrs={'class': 'link-anchor', - 'id': anchor_tag.attrs['id']}) - if not new_anchor_already_created: - new_anchor_span = soup.new_tag("span") - new_anchor_span.attrs['id'] = anchor_tag.attrs['id'] - new_anchor_span.attrs['class'] = 'link-anchor' - anchor_tag.insert(0, new_anchor_span) - del anchor_tag.attrs['id'] - self.internal_anchors.add(new_anchor_span) - else: - self.internal_anchors.add(anchor_tag) - anchor_tag.attrs['class'] = 'link-anchor' + new_anchor_already_created = soup.find_all('span', + attrs={'class': 'link-anchor', + 'id': anchor_tag.attrs['id']}) + if not new_anchor_already_created: + new_anchor_span = soup.new_tag("span") + new_anchor_span.attrs['id'] = anchor_tag.attrs['id'] + new_anchor_span.attrs['class'] = 'link-anchor' + anchor_tag.insert(0, new_anchor_span) + del anchor_tag.attrs['id'] + self.internal_anchors.add(new_anchor_span) - del internal_link_tag.attrs['href'] + del internal_link_tag.attrs['href'] else: internal_link_tag.attrs['converter-mark'] = 'bad-link'