]> Shamusworld >> Repos - ardour-manual/commitdiff
Added the generation date to the PDF
authorEd Ward <edwsaintesprit@hotmail.com>
Thu, 1 Aug 2019 12:21:10 +0000 (14:21 +0200)
committerEd Ward <edwsaintesprit@hotmail.com>
Thu, 1 Aug 2019 12:21:10 +0000 (14:21 +0200)
build.py
pdf-template.html
source/css/pdf.css

index 34698537b9c7941469449e69ae253138aa72aa81..76eee46fbd6a116cc25ac911e5c54ceed1c1bf86 100755 (executable)
--- a/build.py
+++ b/build.py
@@ -15,7 +15,7 @@ import os
 import re
 import shutil
 import argparse
-
+import datetime
 
 # Global vars
 global_bootstrap_path = '/bootstrap-3.3.7'
@@ -26,6 +26,8 @@ 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 = datetime.today().strftime('%Y-%m-%d')
 
 # This matches all *non* letter/number, ' ', '.', '-', and '_' chars
 cleanString = re.compile(r'[^a-zA-Z0-9 \._-]+')
@@ -319,7 +321,7 @@ 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]
@@ -327,7 +329,7 @@ def BuildList(lst, fs, pagePos, cList):
 
                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:
@@ -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
 
@@ -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
 
@@ -682,6 +684,7 @@ if not nopdf:
        # 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)
index bd9edd5bca8b833bb4a38188680a4dc502877754..5ef5ffc742b5207ac22a4575a4290b7afd9ab66c 100644 (file)
@@ -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">
index c5ae24e3001b5d96eb90925d1ab23137f0d6661d..458944df7232556368db4ad403514f06e6ab9edf 100644 (file)
@@ -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