X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=build.py;h=e9f4f279fee121e237aa9058a148b083179540e6;hb=ee498733ff05f993361f972dc80d92595e1165e2;hp=2345dbceb9c6e299aea61fdbea3d775e292659e1;hpb=74d200e341210baad9cc82dd974253c355fbc56e;p=ardour-manual diff --git a/build.py b/build.py index 2345dbc..e9f4f27 100755 --- a/build.py +++ b/build.py @@ -6,6 +6,8 @@ # by James Hammons # (C) 2017 Underground Software # +# Contributors: Ed Ward +# # Remnants (could go into the master document as the first header) @@ -13,7 +15,7 @@ import os import re import shutil import argparse - +import datetime # Global vars global_bootstrap_path = '/bootstrap-3.3.7' @@ -24,6 +26,9 @@ global_screen_template = 'page-template.html' global_onepage_template = 'onepage-template.html' global_pdf_template = 'pdf-template.html' global_master_doc = 'master-doc.txt' +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 cleanString = re.compile(r'[^a-zA-Z0-9 \._-]+') @@ -83,7 +88,7 @@ def PartToLevel(s): # -# Converts a integer to a roman number +# Converts a integer to a Roman numeral # def num2roman(num): num_map = [(1000, 'M'), (900, 'CM'), (500, 'D'), (400, 'CD'), (100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'), (10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'), (1, 'I')] @@ -200,6 +205,7 @@ def GetParent(fs, pos): return pos + # # Change the hierarchy of titles : h1->hn, h2->hn+1, etc... n being delta-1 # @@ -209,6 +215,7 @@ def reheader(txt, delta): txt = txt.replace('' + menuTitle + '' + content = content + '\t' + menuTitle + '\n' # If the current page is our page, and it has children, enumerate them if curPos == pagePos: @@ -337,7 +342,7 @@ def BuildList(lst, fs, pagePos, cList): elif (pagePos > curPos) and (pagePos < nextPos): content = content + BuildList(cList[curPos], fs, pagePos, cList) - content = content + '\n\n' + content = content + '\n' return content @@ -352,7 +357,7 @@ def BuildOnePageSidebar(fs): levelNums = [0]*3 for i in range(len(fs)): - # Handle Part/Chapter/subchapter/section/subsection numbering + # Handle Part/Chapter/subchapter numbering level = fs[i]['level'] if level < 2: levelNums[2] = 0 @@ -393,7 +398,7 @@ def CreateLinkSidebar(fs, pos, childList): 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('