summaryrefslogtreecommitdiff
path: root/panfry/document.py
diff options
context:
space:
mode:
Diffstat (limited to 'panfry/document.py')
-rwxr-xr-xpanfry/document.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/panfry/document.py b/panfry/document.py
index edf1cf8..d95d447 100755
--- a/panfry/document.py
+++ b/panfry/document.py
@@ -18,11 +18,15 @@ class Document:
self.css_file = 'css/style.css'
self.assets_dir = 'assets'
+ self.pandoc_options = []
@property
def set_simple_toc(self):
self.full_toc = False
+ def set_pandoc_options(self, options):
+ self.pandoc_options = options
+
@property
def set_full_toc(self):
self.full_toc = True
@@ -178,6 +182,8 @@ class Document:
pandoc.set_cwd(os.path.abspath(self.src_path))
doc.add_argument('latex-engine=xelatex')
+ for option in self.pandoc_options:
+ doc.add_argument(option)
doc.to_file(pdf_path)
pandoc.set_cwd(None)
@@ -194,6 +200,8 @@ class Document:
print("epub_path: %s" % epub_path)
pandoc.set_cwd(os.path.abspath(self.src_path))
+ for option in self.pandoc_options:
+ doc.add_argument(option)
doc.to_file(epub_path)
pandoc.set_cwd(None)
@@ -222,7 +230,9 @@ class Document:
doc.add_argument('toc')
doc.add_argument('template=%s' % template_file.name)
doc.add_argument('css=%s' % self.css_file)
- doc.markdown = '%s\n%s' % (self.header.source,
+ for option in self.pandoc_options:
+ doc.add_argument(option)
+ doc.markdown = '%s\n%s' % (self.header.source,
self.expand_int_links(page.markdown))
content = doc.html
write_file(os.path.join(pub_path, page.htmlfile),