X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=build.py;h=dea075bcf0b5f08065603ad8c404bdddb52d817f;hb=04489f8e64aa992614d522e7760a484765d40b7f;hp=76eee46fbd6a116cc25ac911e5c54ceed1c1bf86;hpb=bbdbb9cb41d9b146d36902999913904c7c363cd8;p=ardour-manual
diff --git a/build.py b/build.py
index 76eee46..dea075b 100755
--- a/build.py
+++ b/build.py
@@ -21,12 +21,14 @@ import datetime
global_bootstrap_path = '/bootstrap-3.3.7'
global_page_title = 'The Ardour Manual'
global_site_dir = './website/'
+global_manual_url = 'http://manual.ardour.org'
global_githuburl = 'https://github.com/Ardour/manual/edit/master/include/'
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
@@ -351,7 +353,7 @@ def BuildList(lst, fs, pagePos, cList):
#
def BuildOnePageSidebar(fs):
- content = '\n\n
\n'
+ content = '\n\n\n'
lvl = 0
levelNums = [0]*3
@@ -375,7 +377,7 @@ def BuildOnePageSidebar(fs):
anchor = fs[i]['filename']
while lvl < level:
- content = content + '\n'
+ content = content + '\n'
lvl = lvl + 1
while lvl > level:
content = content + '
\n'
@@ -618,7 +620,10 @@ for header in fileStruct:
# Set up the actual page from the template
onepage = onepage.replace('{{ content }}', oph + '\n' + opcontent + '\n{{ content }}')
if not nopdf:
- pdfpage = pdfpage.replace('{{ content }}', oph + '\n' + opcontent + '\n{{ content }}')
+ if not 'pdf-exclude' in header:
+ pdfpage = pdfpage.replace('{{ content }}', oph + '\n' + opcontent + '\n{{ content }}')
+ else:
+ pdfpage = pdfpage.replace('{{ content }}', oph + '\n' + 'Please refer to the online manual.\n{{ content }}')
# ----- Normal version -----
@@ -685,6 +690,7 @@ if not nopdf:
pdfpage = pdfpage.replace('{% tree %}', opsidebar) # create the TOC
pdfpage = pdfpage.replace('{{ content }}', '') # cleans up the last spaceholder
pdfpage = pdfpage.replace('{{ today }}', global_today)
+ pdfpage = pdfpage.replace('{{ today_iso }}', global_today_iso)
pdfpage = pdfpage.replace('src="/images/', 'src="images/') # makes images links relative
pdfpage = pdfpage.replace('url(\'/images/', 'url(\'images/') # CSS images links relative
# Write it to disk (optional, can be removed)
@@ -694,10 +700,10 @@ if not nopdf:
# Generating the actual PDF with weasyprint (https://weasyprint.org/)
from weasyprint import HTML
- #from weasyprint.fonts import FontConfiguration
- #html_font_config = FontConfiguration()
+ from weasyprint.fonts import FontConfiguration
+ html_font_config = FontConfiguration()
doc = HTML(string = pdfpage, base_url = global_site_dir)
- doc.write_pdf(global_site_dir + 'manual.pdf')#, font_config = html_font_config)
+ doc.write_pdf(global_site_dir + 'manual.pdf', font_config = html_font_config)
if not quiet:
print('Processed ' + str(fileCount) + ' files.')