From f57d38ec6425bdd41aa88a28d24b170c37680fdb Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Mon, 17 Aug 2020 22:22:44 +0200 Subject: Move page generation to a script Will reduce friction to code things cleanly. --- repo/www/generate-page.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 repo/www/generate-page.py (limited to 'repo/www/generate-page.py') diff --git a/repo/www/generate-page.py b/repo/www/generate-page.py new file mode 100755 index 0000000..a8dd81d --- /dev/null +++ b/repo/www/generate-page.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +from argparse import ArgumentParser +from subprocess import run + + +def parse_arguments(): + parser = ArgumentParser() + parser.add_argument( + '--site-title', help='Prefix to add to .' + ) + parser.add_argument( + '--title', help='Page title.' + ) + parser.add_argument( + 'page', help='Page to convert to HTML.' + ) + parser.add_argument( + 'output', help='Path to the output file.' + ) + return parser.parse_args() + + +def main(arguments): + pandoc = ( + 'pandoc', '-s', arguments.page, '-o', arguments.output, + '--lua-filter', 'convert-internal-links.lua', + '--template', 'template.html', '-T', arguments.site_title, + '-M', f'title={arguments.title}' + ) + run(pandoc, check=True) + + +if __name__ == '__main__': + main(parse_arguments()) -- cgit v1.2.3