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.
This commit is contained in:
Eric Schulte 2014-06-25 07:13:11 -04:00
parent c9eaea360a
commit 076726fbb6
1 changed files with 6 additions and 3 deletions

View File

@ -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))