From 79f3257437636c153bd9e66131495680ddf39afd Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Tue, 25 Aug 2020 23:12:57 +0200 Subject: Include stylesheets With relative links, so that I can just view HTML files on my disk without spawning a webserver. --- repo/www/generate-page.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'repo/www/generate-page.py') diff --git a/repo/www/generate-page.py b/repo/www/generate-page.py index c9fa0e4..e200a9e 100755 --- a/repo/www/generate-page.py +++ b/repo/www/generate-page.py @@ -1,6 +1,9 @@ #!/usr/bin/env python3 from argparse import ArgumentParser +from os import path + +from git import Repo from helpers import pandoc @@ -17,6 +20,10 @@ def parse_arguments(): '--lua-filter', dest='filters', action='append', help='Lua filter to run the page through.' ) + parser.add_argument( + '--stylesheet', dest='css', action='append', + help='CSS stylesheet to link to.' + ) parser.add_argument( '--title', help='Page title.' ) @@ -30,11 +37,16 @@ def parse_arguments(): def main(arguments): + repo_top = Repo(search_parent_directories=True).working_dir + path_to_top = path.relpath(repo_top, path.dirname(arguments.page)) + stylesheets = (path.join(path_to_top, s) for s in arguments.css) + pandoc( arguments.page, arguments.output, arguments.template, arguments.filters, + stylesheets, title=arguments.title, site_title=arguments.site_title ) -- cgit v1.2.3