Compare commits

...

4 Commits

2 changed files with 10 additions and 6 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
__pycache__/
*.py[cod]

View File

@ -17,6 +17,7 @@ from pelican.readers import BaseReader
from pelican.generators import Generator from pelican.generators import Generator
from pelican import signals from pelican import signals
import os import os
import os.path
import re import re
import subprocess import subprocess
import sys import sys
@ -139,11 +140,12 @@ class AsciiDoctorPdfGenerator(Generator):
filename = "{id_file}.pdf".format(id_file=content.slug) filename = "{id_file}.pdf".format(id_file=content.slug)
filepath = os.path.join(output_dir, filename) filepath = os.path.join(output_dir, filename)
if ((not os.path.isfile(filepath)) or
(os.path.getmtime(filepath) < os.path.getmtime(content.source_path))):
check_call([cmd] + self.settings.get('ASCIIDOCTOR_EXTRA_OPTIONS', []) + check_call([cmd] + self.settings.get('ASCIIDOCTOR_EXTRA_OPTIONS', []) +
['--require', 'asciidoctor-pdf', '--backend', 'pdf'] + ['--require', 'asciidoctor-pdf', '--backend', 'pdf'] +
['--doctype=article'] + ['--doctype=article'] +
['--out-file', filepath, content.source_path]) ['--out-file', filepath, content.source_path])
logger.info("[ok] writing {filepath}".format(filepath=filepath)) logger.info("[ok] writing {filepath}".format(filepath=filepath))
def generate_output(self, writer=None): def generate_output(self, writer=None):