Skip to content

Commit

Permalink
Added the generation date to the PDF
Browse files Browse the repository at this point in the history
  • Loading branch information
MrHeadwar committed Aug 1, 2019
1 parent ae13870 commit bbdbb9c
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
13 changes: 8 additions & 5 deletions build.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import re
import shutil
import argparse

import datetime

# Global vars
global_bootstrap_path = '/bootstrap-3.3.7'
Expand All @@ -26,6 +26,8 @@
global_onepage_template = 'onepage-template.html'
global_pdf_template = 'pdf-template.html'
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
cleanString = re.compile(r'[^a-zA-Z0-9 \._-]+')
Expand Down Expand Up @@ -319,15 +321,15 @@ def FixInternalLinks(links, content, title):
# looking at currently
#
def BuildList(lst, fs, pagePos, cList):
content = '\n\n<ul>\n'
content = '<ul>\n'

for i in range(len(lst)):
curPos = lst[i]
nextPos = lst[i + 1] if i + 1 < len(lst) else len(fs)

active = ' class=active' if curPos == pagePos else ''
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 curPos == pagePos:
Expand All @@ -339,7 +341,7 @@ def BuildList(lst, fs, pagePos, cList):
elif (pagePos > curPos) and (pagePos < nextPos):
content = content + BuildList(cList[curPos], fs, pagePos, cList)

content = content + '\n</ul>\n'
content = content + '</ul>\n'

return content

Expand Down Expand Up @@ -395,7 +397,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('<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

Expand Down Expand Up @@ -682,6 +684,7 @@ def CreateLinkSidebar(fs, pos, childList):
# Create the PDF version of the documentation
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('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)
Expand Down
1 change: 1 addition & 0 deletions pdf-template.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
<div class="frontcover">
<img src="images/ardour_logo.svg" alt="Ardour logo">
<p>The Ardour Manual</p>
<p id="generationdate">{{ today }}</p>
</div>

<div class="contents">
Expand Down
5 changes: 5 additions & 0 deletions source/css/pdf.css
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ div.frontcover {
text-align: center;
}

.frontcover #generationdate {
font-size: .25em;
text-align: right;
}

/* styles for the right hand spread
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
Expand Down

0 comments on commit bbdbb9c

Please sign in to comment.