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

This commit is contained in:
Ethan Dalool 2020-02-04 00:18:25 -08:00
parent 38f432fe6e
commit 92d595c00d

View file

@ -1062,6 +1062,10 @@ class Epub:
current_level -= 1 current_level -= 1
# Because the sub-<ol> are actually a child of the last # Because the sub-<ol> are actually a child of the last
# <li> of the previous <ol>, we must .parent twice. # <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 current_list = current_list.parent
if current_list.name == 'li': if current_list.name == 'li':
current_list = current_list.parent current_list = current_list.parent