-def command_line_parser() -> ArgumentParser:
- parser = ArgumentParser(prog='paperdoorknob', description='Print glowfic')
- return parser
+
+def parse(content: bytes) -> BeautifulSoup:
+ return BeautifulSoup(content, 'html.parser')
+
+
+def process(spec: Spec) -> None:
+ spec.texout.write(b'''\\documentclass{article}
+\\usepackage{graphicx}
+\\usepackage{wrapfig}
+''')
+ if spec.geometry is not None:
+ spec.texout.write(b'\\usepackage[' +
+ spec.geometry.encode('UTF-8') +
+ b']{geometry}\n')
+ spec.texout.write(b'\\begin{document}\n')
+ html = parse(spec.htmlfilter(spec.fetcher.fetch(spec.url)))
+ for r in chunkDOMs(html):
+ spec.domfilter(r)
+ chunk = makeChunk(r, spec.images)
+ spec.texout.write(spec.layout.renderChunk(chunk))
+ spec.texout.write(b'\\end{document}\n')