emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 494daefda1: Add user stylesheet option for doc-view EPUB support


From: Lars Ingebrigtsen
Subject: master 494daefda1: Add user stylesheet option for doc-view EPUB support
Date: Mon, 7 Mar 2022 11:31:41 -0500 (EST)

branch: master
commit 494daefda1c7e6fc5881997de7c837172a4111c3
Author: Kjartan Oli Agustsson <kjartanoli@outlook.com>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Add user stylesheet option for doc-view EPUB support
    
    * lisp/doc-view.el (doc-view-start-process): Add user stylesheet to
    process arguments when appropriate.
    
    * lisp/doc-view.el (doc-view-mutool-user-stylesheet): New user option.
    
    Copyright-paperwork-exempt: yes
---
 lisp/doc-view.el | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/lisp/doc-view.el b/lisp/doc-view.el
index 193cf42ea4..5b07d75f6d 100644
--- a/lisp/doc-view.el
+++ b/lisp/doc-view.el
@@ -226,6 +226,12 @@ are available (see Info node `(emacs)Document View')"
 Higher values result in larger images."
   :type 'number)
 
+(defcustom doc-view-mutool-user-stylesheet nil
+  "User stylesheet to use when converting EPUB documents to PDF."
+  :type '(choice (const nil)
+                 (file :must-match t))
+  :version "29.1")
+
 (defvar doc-view-doc-type nil
   "The type of document in the current buffer.
 Can be `dvi', `pdf', `ps', `djvu', `odf', 'epub', `cbz', `fb2',
@@ -1169,8 +1175,16 @@ The test is performed using `doc-view-pdfdraw-program'."
          (options `(,(concat "-o" png)
                     ,(format "-r%d" (round doc-view-resolution))
                     ,@(if pdf-passwd `("-p" ,pdf-passwd)))))
-    (when (and (eq doc-view-doc-type 'epub) doc-view-epub-font-size)
-      (setq options (append options (list (format "-S%s" 
doc-view-epub-font-size)))))
+    (when (eq doc-view-doc-type 'epub)
+      (when doc-view-epub-font-size
+        (setq options (append options
+                              (list (format "-S%s" doc-view-epub-font-size)))))
+      (when doc-view-mutool-user-stylesheet
+        (setq options
+              (append options
+                      (list (format "-U%s"
+                                    (expand-file-name
+                                     doc-view-mutool-user-stylesheet)))))))
     (doc-view-start-process
      "pdf->png" doc-view-pdfdraw-program
      `(,@(doc-view-pdfdraw-program-subcommand)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]