forked from LiveCarta/BookConverter
epub converter: fix footnotes
This commit is contained in:
@@ -306,7 +306,7 @@ class EpubPostprocessor:
|
|||||||
f' While processing {internal_link_tag}')
|
f' While processing {internal_link_tag}')
|
||||||
|
|
||||||
anchor_tag = anchor_tags[0]
|
anchor_tag = anchor_tags[0]
|
||||||
assert anchor_tag.attrs['id'] == new_id
|
assert anchor_tag.attrs['id'] in [new_id, a_tag_id]
|
||||||
# if anchor is found we could add placeholder for link creation on server side.
|
# if anchor is found we could add placeholder for link creation on server side.
|
||||||
internal_link_tag.attrs['placeholder'] = '{{tempStyleToAnchor-' + new_id + '}}'
|
internal_link_tag.attrs['placeholder'] = '{{tempStyleToAnchor-' + new_id + '}}'
|
||||||
# create span to have cyclic links, link has 1 type of class, anchor another
|
# create span to have cyclic links, link has 1 type of class, anchor another
|
||||||
|
|||||||
@@ -242,7 +242,8 @@ def preprocess_footnotes(source_html_tag: Tag, href2soup_html: dict = None, note
|
|||||||
content = footnote_tag.text
|
content = footnote_tag.text
|
||||||
# footnote_tag.decompose()
|
# footnote_tag.decompose()
|
||||||
footnotes.append(content)
|
footnotes.append(content)
|
||||||
new_footnotes_tags.append(footnote_tag.find(attrs={'role': 'doc-backlink'}))
|
footnote_tag = footnote_tag.find(attrs={'role': 'doc-backlink'}) or footnote_tag
|
||||||
|
new_footnotes_tags.append(footnote_tag)
|
||||||
|
|
||||||
return footnotes, new_noterefs_tags, new_footnotes_tags
|
return footnotes, new_noterefs_tags, new_footnotes_tags
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user