def testProcess(self) -> None:
buf = io.BytesIO()
+ texifier = PandocTexifier('pandoc')
spec = Spec(
self.url(),
self.fetcher(),
FakeImageStore(),
lambda x: x,
lambda x: None,
+ texifier,
lambda x: x,
- ContentOnlyLayout(PandocTexifier('pandoc')),
+ 20,
+ ContentOnlyLayout,
'margin=20mm',
buf,
lambda _: None)
assert re.match(br'''\\documentclass{article}
(\\usepackage{[a-z]+}\n)+\\usepackage\[margin=20mm\]{geometry}
\\begin{document}
-\\newcommand{\\href}\[2\]{#2\\footnote{#1}}
-This is \\href{https://glowfic.com}{glowfic}
-
-You \\emph{sure}\?
-
-Pretty sure.
-
+(.|\n)*
+\\glowhead{}{}{}{}This is \\href{https://glowfic.com}{glowfic}
+\\glowhead{}{}{}{}You \\emph{sure}\?
+\\glowhead{}{}{}{}Pretty sure.
\\end{document}
''', buf.getvalue())
FakeImageStore(),
lambda x: x,
lambda x: None,
+ texifier,
lambda x: x,
- ContentOnlyLayout(texifier),
+ 20,
+ ContentOnlyLayout,
None,
buf,
lambda _: None)
paperdoorknob.process(spec)
def testPDF(self) -> None:
+ texifier = PandocTexifier('pandoc')
with open("test.tex", 'wb') as out:
spec = Spec(
self.url(),
FakeImageStore(),
lambda x: x,
lambda x: None,
+ texifier,
lambda x: x,
- BesideIconLayout(PandocTexifier('pandoc'), 20),
+ 20,
+ BesideIconLayout,
None,
out,
lambda _: None)
def fetcher(self) -> Fetcher:
with open('testdata/this-is-glowfic.html', 'rb') as f:
- return FakeFetcher({'fic?view=flat': f.read(9999)})
+ html = f.read(9999)
+ return FakeFetcher({'fic': html, 'fic?view=flat': html})
if __name__ == '__main__':