def table_of_contents(self, filepath='', filenumber=1):
if len(self.header_list) < 1:
return ''
toc = [('\n<ol class="slidoc-section-toc">' if 'sections' in self.options['config'].strip
else '\n<ul class="slidoc-section-toc" style="list-style-type: none;">') ]
for id_str, header in self.header_list: # Skip first header
if filepath or self.options['config'].printable:
elem = ElementTree.Element("a", {"class" : "header-link", "href" : filepath+"#"+id_str})
else:
elem = ElementTree.Element("span", {"class" : "slidoc-clickable", "onclick" : "Slidoc.go('#%s');" % id_str})
elem.text = header
toc.append('<li>'+ElementTree.tostring(elem)+'</li>')
toc.append('</ol>\n' if 'sections' in self.options['config'].strip else '</ul>\n')
return '\n'.join(toc)
评论列表
文章目录