+ # 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] + ' - '
+