from bs4 import BeautifulSoup
from args import spec_from_commandline_args
-from glowfic import chunkDOMs
+from glowfic import chunkDOMs, makeChunk
from spec import Spec
def process(spec: Spec) -> None:
- spec.texout.write(b'\\documentclass{article}\n\\usepackage{wrapfig}\n')
+ spec.texout.write(b'''\\documentclass{article}
+\\usepackage{graphicx}
+\\usepackage{wrapstuff}
+''')
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)))
+ first = True
for r in chunkDOMs(html):
+ if first:
+ first = False
+ else:
+ # h/t https://tex.stackexchange.com/questions/309856
+ spec.texout.write(b'''
+\\wrapstuffclear\\vspace{-.5\\ht\\strutbox}\\noindent\\hrulefill
+
+''')
spec.domfilter(r)
- spec.texout.write(spec.texifier.texify(r))
+ chunk = makeChunk(r, spec.images)
+ spec.texout.write(spec.layout.renderChunk(chunk))
spec.texout.write(b'\\end{document}\n')