X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=build.py;h=4424f76bea483d2cfa710ec23ce64d99bca40ad8;hb=0be5223f840432647ebaf541d904887ee0d74830;hp=dea075bcf0b5f08065603ad8c404bdddb52d817f;hpb=5700f8566416fc9b18f60787001f4d00347e6843;p=ardour-manual diff --git a/build.py b/build.py index dea075b..4424f76 100755 --- a/build.py +++ b/build.py @@ -4,7 +4,7 @@ # finished manual/website. # # by James Hammons -# (C) 2017 Underground Software +# (C) 2020 Underground Software # # Contributors: Ed Ward # @@ -80,12 +80,12 @@ def ParseHeader(fileObj): # Turn a "part" name into an int # def PartToLevel(s): - level = -1 - lvl = {'part': 0, 'chapter': 1, 'subchapter': 2} + lvl = {'part': 0, 'chapter': 1, 'subchapter': 2, 'section': 3, 'subsection': 4 } + if s in lvl: return lvl[s] - else: - return -1 + + return -1 # @@ -108,7 +108,7 @@ def num2roman(num): # def GetFileStructure(): fs = [] - fnames = [None]*6 + fnames = [None] * 6 content = '' grab = False mf = open(global_master_doc) @@ -212,8 +212,9 @@ def GetParent(fs, pos): # def reheader(txt, delta): for i in range(6, 0, -1): - txt = txt.replace(' 0: #level 0 is the part number which is not shown txtlevel = str(levelNums[j]) + '.' + txtlevel - j = j-1 + j = j - 1 + if len(txtlevel) > 0: txtlevel = txtlevel[:-1] + ' - ' @@ -379,6 +385,7 @@ def BuildOnePageSidebar(fs): while lvl < level: content = content + '\n' lvl = lvl - 1 @@ -398,11 +405,12 @@ def CreateLinkSidebar(fs, pos, childList): # Build the list recursively from the top level nodes content = BuildList(FindTopLevelNodes(fs), fs, pos, childList) # Shove the TOC link and one file link at the top... - active = ' class=active' if pos<0 else '' - content = content.replace('