Clarify this comment why the two .parent climbs are separate.

master
Ethan Dalool 2020-02-04 00:18:25 -08:00
parent 38f432fe6e
commit 92d595c00d
1 changed files with 4 additions and 0 deletions

View File

@ -1062,6 +1062,10 @@ class Epub:
current_level -= 1
# Because the sub-<ol> are actually a child of the last
# <li> of the previous <ol>, we must .parent twice.
# The second .parent is conditional because if the current
# list is toc.ol, then parent is a Soup document object, and
# parenting again would be a mistake. We'll recover from
# this in just a moment.
current_list = current_list.parent
if current_list.name == 'li':
current_list = current_list.parent