#!/usr/bin/env python3 from argparse import ArgumentParser from subprocess import run def parse_arguments(): parser = ArgumentParser() parser.add_argument( '--template', help='Pandoc template for HTML output.' ) 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', arguments.template, '-T', arguments.site_title, '-M', f'title={arguments.title}' ) run(pandoc, check=True) if __name__ == '__main__': main(parse_arguments())