X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=build.py;h=d7753fe60a31441341bce9136b075d33032dff40;hb=4d515d515eb78944a67607f4739570070fa6510a;hp=19cf37b984c9c7634f4273d151f94b478e350cc9;hpb=c4f67cf6c2d800a3de739d05ccf1035b0167cbb2;p=ardour-manual diff --git a/build.py b/build.py index 19cf37b..d7753fe 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 # @@ -27,8 +27,8 @@ global_screen_template = 'page-template.html' global_onepage_template = 'onepage-template.html' global_pdf_template = 'pdf-template.html' global_master_doc = 'master-doc.txt' +global_pdflink = '' from datetime import datetime -global_today_iso = datetime.today().strftime('%Y-%m-%dT%H%M%S') global_today = datetime.today().strftime('%Y-%m-%d') # This matches all *non* letter/number, ' ', '.', '-', and '_' chars @@ -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) @@ -208,15 +208,22 @@ def GetParent(fs, pos): # -#Â Change the hierarchy of titles : h1->hn, h2->hn+1, etc... n being delta-1 +#Â Change the hierarchy of titles :
Ch. ' + str(levelNums[level]) + ': ' + header['title'] + '
\n' elif level == 2: toc = toc + '\t\t\n' - - # Handle one-page and PDF titles... - opl = '' - if 'link' in header: - opl = ' id="' + header['link'] + '"' - else: - opl = ' id="' + header['filename'] + '"' - oph = '