def _parse_toc(self, ul, basedir=os.getcwdu()): toc = TOC(play_order=self._playorder, base_path=basedir, text='') self._playorder += 1 for li in ul('li', recursive=False): href = li.object('param', {'name': 'Local'})[0]['value'] if href.count('#'): href, frag = href.split('#') else: frag = None name = self._deentity(li.object('param', {'name': 'Name'})[0]['value']) #print "========>", name toc.add_item(href, frag, name, play_order=self._playorder) self._playorder += 1 if li.ul: child = self._parse_toc(li.ul) child.parent = toc toc.append(child) #print toc return toc
def _parse_toc(self, ul, basedir=getcwd()): toc = TOC(play_order=self._playorder, base_path=basedir, text='') self._playorder += 1 for li in ul('li', recursive=False): href = li.object('param', {'name': 'Local'})[0]['value'] if href.count('#'): href, frag = href.split('#') else: frag = None name = self._deentity(li.object('param', {'name': 'Name'})[0]['value']) # print "========>", name toc.add_item(href, frag, name, play_order=self._playorder) self._playorder += 1 if li.ul: child = self._parse_toc(li.ul) child.parent = toc toc.append(child) # print toc return toc