Fix NCX playOrder in TOC generated from HTML

This commit is contained in:
Marshall T. Vandegrift 2008-07-23 10:26:29 -04:00
parent 54e5380170
commit 6cea84a15f

View File

@ -20,7 +20,7 @@ class NCXSoup(BeautifulStoneSoup):
class TOC(list): class TOC(list):
def __init__(self, href=None, fragment=None, text=None, parent=None, play_order=1, def __init__(self, href=None, fragment=None, text=None, parent=None, play_order=0,
base_path=os.getcwd()): base_path=os.getcwd()):
self.href = href self.href = href
self.fragment = fragment self.fragment = fragment
@ -30,7 +30,9 @@ class TOC(list):
self.play_order = play_order self.play_order = play_order
def add_item(self, href, fragment, text): def add_item(self, href, fragment, text):
self.append(TOC(href=href, fragment=fragment, text=text, parent=self, base_path=self.base_path)) play_order = (self[-1].play_order if len(self) else self.play_order) + 1
self.append(TOC(href=href, fragment=fragment, text=text, parent=self,
base_path=self.base_path, play_order=play_order))
return self[-1] return self[-1]
def top_level_items(self): def top_level_items(self):