Browse Source

drop cite options for non-latex backends

These options break citation handling for these other backends, so we
should just drop them.

* contrib/lisp/ox-bibtex.el (org-bibtex-merge-contiguous-citations):
  Drop citation options for HTML and ASCII export.
Eric Schulte 7 years ago
parent
commit
076726fbb6
1 changed files with 6 additions and 3 deletions
  1. 6 3
      contrib/lisp/ox-bibtex.el

+ 6 - 3
contrib/lisp/ox-bibtex.el

@@ -250,8 +250,10 @@ Return new parse tree."
 (defun org-bibtex-merge-contiguous-citations (tree backend info)
   "Merge all contiguous citation in parse tree.
 As a side effect, this filter will also turn all \"cite\" links
-into \"\\cite{...}\" LaTeX fragments and will extract options
-into square brackets at the beginning of the \"\\cite\" command."
+into \"\\cite{...}\" LaTeX fragments and will extract options.
+Cite options are placed into square brackets at the beginning of
+the \"\\cite\" command for the LaTeX backend, and are removed for
+the HTML and ASCII backends."
   (when (org-export-derived-backend-p backend 'html 'latex 'ascii)
     (org-element-map tree '(link latex-fragment)
       (lambda (object)
@@ -282,7 +284,8 @@ into square brackets at the beginning of the \"\\cite\" command."
 		     (lambda (k)
 		       (if (string-match "^(\\([^)]\+\\))\\(.*\\)" k)
 			   (progn
-			     (setq option (format "[%s]" (match-string 1 k)))
+			     (when (org-export-derived-backend-p backend 'latex)
+			       (setq option (format "[%s]" (match-string 1 k))))
 			     (match-string 2 k))
 			 k))
 		     keys))