X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=build.py;h=75a13f18122c462dcf9ec97e00f242fadca6fa1a;hb=498117584a7a73f2d857eb517e8e0a9f148c61ff;hp=2345dbceb9c6e299aea61fdbea3d775e292659e1;hpb=74d200e341210baad9cc82dd974253c355fbc56e;p=ardour-manual diff --git a/build.py b/build.py index 2345dbc..75a13f1 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) @@ -83,7 +85,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 +202,7 @@ def GetParent(fs, pos): return pos + # # Change the hierarchy of titles : h1->hn, h2->hn+1, etc... n being delta-1 # @@ -209,6 +212,7 @@ def reheader(txt, delta): txt = txt.replace(' 0: if 'include' in header: srcFile = open('include/' + header['include']) @@ -589,12 +595,16 @@ for header in fileStruct: # Add header information to the page if in dev mode if devmode: devnote ='' + content # ----- One page and PDF version ----- @@ -605,7 +615,8 @@ for header in fileStruct: # Set up the actual page from the template onepage = onepage.replace('{{ content }}', oph + '\n' + opcontent + '\n{{ content }}') - pdfpage = pdfpage.replace('{{ content }}', oph + '\n' + opcontent + '\n{{ content }}') + if not nopdf: + pdfpage = pdfpage.replace('{{ content }}', oph + '\n' + opcontent + '\n{{ content }}') # ----- Normal version ----- @@ -664,18 +675,23 @@ onepage = onepage.replace('{{ content }}', '') # cleans up the last spaceholder onepageFile.write(onepage) onepageFile.close() -if not quiet: - print('Generating the PDF...') -# Create the PDF version of the documentation -pdfpageFile = open(global_site_dir + 'pdf.html', 'w') -pdfpage = pdfpage.replace('{% tree %}', opsidebar) # create the TOC -pdfpage = pdfpage.replace('{{ content }}', '') # cleans up the last spaceholder -pdfpageFile.write(pdfpage) -pdfpageFile.close() - -from weasyprint import HTML -doc = HTML(filename = global_site_dir + 'pdf.html') #, base_url = os.path.dirname(os.path.realpath(__file__))) -doc.write_pdf(global_site_dir + 'manual.pdf') +if not nopdf: + if not quiet: + print('Generating the PDF...') + + # Create the PDF version of the documentation + pdfpageFile = open(global_site_dir + 'pdf.html', 'w') + pdfpage = pdfpage.replace('{% tree %}', opsidebar) # create the TOC + pdfpage = pdfpage.replace('{{ content }}', '') # cleans up the last spaceholder + pdfpage = pdfpage.replace('src="/images/', 'src="images/') # makes images links relative + pdfpage = pdfpage.replace('url(\'/images/', 'url(\'images/') # CSS images links relative + pdfpageFile.write(pdfpage) + pdfpageFile.close() + + from weasyprint import HTML + doc = HTML(filename = global_site_dir + 'pdf.html') + doc.write_pdf(global_site_dir + 'manual.pdf') if not quiet: print('Processed ' + str(fileCount) + ' files.') +