Skip to content

Commit 36c78a6

Browse files
committed
Avoid nested ul when not needed
1 parent 64207b8 commit 36c78a6

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

plugins/pelican-toc/toc.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -76,17 +76,19 @@ def add(self, new_header, ids):
7676
return self.parent.add(new_header, ids)
7777

7878
def __str__(self):
79-
ret = "<a class='toc-href' href='#{0}' title='{1}'>{1}</a>".format(
80-
self.id, self.header) if self.header else ""
81-
8279
if self.children:
83-
ret += "<ul>{}</ul>".format('{}'*len(self.children)).format(
84-
*self.children)
85-
86-
ret = "<li>{}</li>".format(ret)
80+
ret = ("<ul>{}</ul>"
81+
.format('{}'*len(self.children))
82+
.format(*self.children))
83+
else:
84+
ret = ""
8785

8886
if not self.parent:
89-
ret = "<div id='toc'><ul>{}</ul></div>".format(ret)
87+
ret = "<div id='toc'>{}</div>".format(ret)
88+
else:
89+
ret = ("<a class='toc-href' href='#{0}' title='{1}'>{1}</a>{2}"
90+
.format(self.id, self.header, ret))
91+
ret = "<li>{}</li>".format(ret)
9092

9193
return ret
9294

0 commit comments

Comments
 (0)