From 77c6c6fd3f463d9b658e9dbda6772b2c4cd8be67 Mon Sep 17 00:00:00 2001 From: Kura Date: Thu, 1 Aug 2013 19:19:21 +0100 Subject: [PATCH] Fix for replacing |filename| with static url --- pelican/generators.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pelican/generators.py b/pelican/generators.py index 0dc3667f..9bbc6e49 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -593,9 +593,11 @@ class PdfGenerator(Generator): if obj.source_path.endswith('.rst'): filename = obj.slug + ".pdf" output_pdf = os.path.join(output_path, filename) - # print('Generating pdf for', obj.source_path, 'in', output_pdf) - with open(obj.source_path) as f: - self.pdfcreator.createPdf(text=f.read(), output=output_pdf) + with open(obj.source_path, encoding='utf-8') as f: + pdf_content = f.read() + siteurl = "/".join((self.settings['SITEURL'], 'static', ''))[:-1] + pdf_content = pdf_content.replace("|filename|", siteurl) + self.pdfcreator.createPdf(text=pdf_content, output=output_pdf) logger.info(' [ok] writing %s' % output_pdf) def generate_context(self):