Added the generation date to the PDF
This commit is contained in:
parent
ae13870226
commit
bbdbb9cb41
13
build.py
13
build.py
@ -15,7 +15,7 @@ import os
|
|||||||
import re
|
import re
|
||||||
import shutil
|
import shutil
|
||||||
import argparse
|
import argparse
|
||||||
|
import datetime
|
||||||
|
|
||||||
# Global vars
|
# Global vars
|
||||||
global_bootstrap_path = '/bootstrap-3.3.7'
|
global_bootstrap_path = '/bootstrap-3.3.7'
|
||||||
@ -26,6 +26,8 @@ global_screen_template = 'page-template.html'
|
|||||||
global_onepage_template = 'onepage-template.html'
|
global_onepage_template = 'onepage-template.html'
|
||||||
global_pdf_template = 'pdf-template.html'
|
global_pdf_template = 'pdf-template.html'
|
||||||
global_master_doc = 'master-doc.txt'
|
global_master_doc = 'master-doc.txt'
|
||||||
|
from datetime import datetime
|
||||||
|
global_today = datetime.today().strftime('%Y-%m-%d')
|
||||||
|
|
||||||
# This matches all *non* letter/number, ' ', '.', '-', and '_' chars
|
# This matches all *non* letter/number, ' ', '.', '-', and '_' chars
|
||||||
cleanString = re.compile(r'[^a-zA-Z0-9 \._-]+')
|
cleanString = re.compile(r'[^a-zA-Z0-9 \._-]+')
|
||||||
@ -319,7 +321,7 @@ def FixInternalLinks(links, content, title):
|
|||||||
# looking at currently
|
# looking at currently
|
||||||
#
|
#
|
||||||
def BuildList(lst, fs, pagePos, cList):
|
def BuildList(lst, fs, pagePos, cList):
|
||||||
content = '\n\n<ul>\n'
|
content = '<ul>\n'
|
||||||
|
|
||||||
for i in range(len(lst)):
|
for i in range(len(lst)):
|
||||||
curPos = lst[i]
|
curPos = lst[i]
|
||||||
@ -327,7 +329,7 @@ def BuildList(lst, fs, pagePos, cList):
|
|||||||
|
|
||||||
active = ' class=active' if curPos == pagePos else ''
|
active = ' class=active' if curPos == pagePos else ''
|
||||||
menuTitle = fs[curPos]['menu_title'] if 'menu_title' in fs[curPos] else fs[curPos]['title']
|
menuTitle = fs[curPos]['menu_title'] if 'menu_title' in fs[curPos] else fs[curPos]['title']
|
||||||
content = content + '<li' + active + '><a href="/' + fs[curPos]['filename'] + '/">' + menuTitle + '</a></li>'
|
content = content + '\t<li' + active + '><a href="/' + fs[curPos]['filename'] + '/">' + menuTitle + '</a></li>\n'
|
||||||
|
|
||||||
# If the current page is our page, and it has children, enumerate them
|
# If the current page is our page, and it has children, enumerate them
|
||||||
if curPos == pagePos:
|
if curPos == pagePos:
|
||||||
@ -339,7 +341,7 @@ def BuildList(lst, fs, pagePos, cList):
|
|||||||
elif (pagePos > curPos) and (pagePos < nextPos):
|
elif (pagePos > curPos) and (pagePos < nextPos):
|
||||||
content = content + BuildList(cList[curPos], fs, pagePos, cList)
|
content = content + BuildList(cList[curPos], fs, pagePos, cList)
|
||||||
|
|
||||||
content = content + '\n</ul>\n'
|
content = content + '</ul>\n'
|
||||||
|
|
||||||
return content
|
return content
|
||||||
|
|
||||||
@ -395,7 +397,7 @@ def CreateLinkSidebar(fs, pos, childList):
|
|||||||
content = BuildList(FindTopLevelNodes(fs), fs, pos, childList)
|
content = BuildList(FindTopLevelNodes(fs), fs, pos, childList)
|
||||||
# Shove the TOC link and one file link at the top...
|
# Shove the TOC link and one file link at the top...
|
||||||
active = ' class=active' if pos<0 else ''
|
active = ' class=active' if pos<0 else ''
|
||||||
content = content.replace('<ul>','<ul><li' + active + '><a href="/toc/">Table of Contents</a></li>\n',1)
|
content = content.replace('<ul>','<ul><li' + active + '><a href="/toc/">Table of Contents</a></li>',1)
|
||||||
|
|
||||||
return content
|
return content
|
||||||
|
|
||||||
@ -682,6 +684,7 @@ if not nopdf:
|
|||||||
# Create the PDF version of the documentation
|
# Create the PDF version of the documentation
|
||||||
pdfpage = pdfpage.replace('{% tree %}', opsidebar) # create the TOC
|
pdfpage = pdfpage.replace('{% tree %}', opsidebar) # create the TOC
|
||||||
pdfpage = pdfpage.replace('{{ content }}', '') # cleans up the last spaceholder
|
pdfpage = pdfpage.replace('{{ content }}', '') # cleans up the last spaceholder
|
||||||
|
pdfpage = pdfpage.replace('{{ today }}', global_today)
|
||||||
pdfpage = pdfpage.replace('src="/images/', 'src="images/') # makes images links relative
|
pdfpage = pdfpage.replace('src="/images/', 'src="images/') # makes images links relative
|
||||||
pdfpage = pdfpage.replace('url(\'/images/', 'url(\'images/') # CSS images links relative
|
pdfpage = pdfpage.replace('url(\'/images/', 'url(\'images/') # CSS images links relative
|
||||||
# Write it to disk (optional, can be removed)
|
# Write it to disk (optional, can be removed)
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
<div class="frontcover">
|
<div class="frontcover">
|
||||||
<img src="images/ardour_logo.svg" alt="Ardour logo">
|
<img src="images/ardour_logo.svg" alt="Ardour logo">
|
||||||
<p>The Ardour Manual</p>
|
<p>The Ardour Manual</p>
|
||||||
|
<p id="generationdate">{{ today }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contents">
|
<div class="contents">
|
||||||
|
@ -17,6 +17,11 @@ div.frontcover {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.frontcover #generationdate {
|
||||||
|
font-size: .25em;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
/* styles for the right hand spread
|
/* styles for the right hand spread
|
||||||
Bottom left we display the title of the book, bottom right the page using a CSS
|
Bottom left we display the title of the book, bottom right the page using a CSS
|
||||||
counter, top right the content of the current chapter
|
counter, top right the content of the current chapter
|
||||||
|
Loading…
Reference in New Issue
Block a user