+ content = content + '\n</ul>\n'
+
+ return content
+
+
+#
+# Builds the sidebar for the one-page version
+#
+def BuildOnePageSidebar(fs):
+
+ content = '\n\n<ul style="white-space:nowrap;">\n'
+ lvl = 0
+ levelNums = [0]*6
+
+ for i in range(len(fs)):
+ # Handle Part/Chapter/subchapter/section/subsection numbering
+ level = fs[i]['level']
+ if level == 0:
+ levelNums[2] = 0
+ levelNums[3] = 0
+ levelNums[4] = 0
+ elif level == 1:
+ levelNums[2] = 0
+ levelNums[3] = 0
+ levelNums[4] = 0
+ elif level == 2:
+ levelNums[3] = 0
+ levelNums[4] = 0
+ elif level == 3:
+ levelNums[4] = 0
+ levelNums[level] = levelNums[level] + 1;
+ j = level
+ txtlevel = ''
+ while j > 0: #level 0 is the part number which is not shown
+ txtlevel = str(levelNums[j]) + '.' + txtlevel
+ j = j-1
+ if len(txtlevel) > 0:
+ txtlevel = txtlevel[:-1] + ' - '
+
+ if 'link' in fs[i]:
+ anchor = fs[i]['link']
+ else:
+ anchor = fs[i]['filename']
+
+ while lvl < level:
+ content = content + '<ul style="white-space:nowrap;">\n'
+ lvl = lvl + 1
+ while lvl > level:
+ content = content + '</ul>\n'
+ lvl = lvl - 1
+
+ content = content + '<li><a href="#' + anchor + '">' + txtlevel + fs[i]['title'] + '</a></li>\n'