import paperdoorknob
from testing.fakeserver import FakeGlowficServer
-from domfilter import ApplyDOMFilters
from fetch import DirectFetcher, FakeFetcher, Fetcher
-from glowfic import ContentOnlyLayout, BelowIconLayout
+from glowfic import ContentOnlyLayout, BesideIconLayout
from images import FakeImageStore
from spec import Spec
from texify import DirectTexifier, PandocTexifier, VerifyingTexifier
def testProcess(self) -> None:
buf = io.BytesIO()
+ texifier = PandocTexifier('pandoc')
spec = Spec(
self.url(),
self.fetcher(),
FakeImageStore(),
lambda x: x,
- lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
+ lambda x: None,
+ texifier,
lambda x: x,
- ContentOnlyLayout(PandocTexifier('pandoc')),
+ 20,
+ ContentOnlyLayout(texifier),
'margin=20mm',
- buf)
+ buf,
+ lambda _: None)
paperdoorknob.process(spec)
assert re.match(br'''\\documentclass{article}
(\\usepackage{[a-z]+}\n)+\\usepackage\[margin=20mm\]{geometry}
\\begin{document}
-This is glowfic
+(.|\n)*
+This is \\href{https://glowfic.com}{glowfic}
You \\emph{sure}\?
self.fetcher(),
FakeImageStore(),
lambda x: x,
- lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
+ lambda x: None,
+ texifier,
lambda x: x,
+ 20,
ContentOnlyLayout(texifier),
None,
- buf)
+ buf,
+ lambda _: None)
paperdoorknob.process(spec)
def testPDF(self) -> None:
+ texifier = PandocTexifier('pandoc')
with open("test.tex", 'wb') as out:
spec = Spec(
self.url(),
self.fetcher(),
FakeImageStore(),
lambda x: x,
- lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
+ lambda x: None,
+ texifier,
lambda x: x,
- BelowIconLayout(PandocTexifier('pandoc'), 20),
+ 20,
+ BesideIconLayout(texifier),
None,
- out)
+ out,
+ lambda _: None)
paperdoorknob.process(spec)
subprocess.run(['pdflatex', 'test.tex'],
stdin=subprocess.DEVNULL, check=True)