Function: org-cite-main-affixes

org-cite-main-affixes is a byte-compiled function defined in oc.el.gz.

Signature

(org-cite-main-affixes CITATION)

Documentation

Return main affixes for CITATION object.

Some export backends only support a single pair of affixes per citation, even if it contains multiple keys. This function decides what affixes are the most appropriate.

Return a pair (PREFIX . SUFFIX) where PREFIX and SUFFIX are parsed data.

Source Code

;; Defined in /usr/src/emacs/lisp/org/oc.el.gz
(defun org-cite-main-affixes (citation)
  "Return main affixes for CITATION object.

Some export backends only support a single pair of affixes per
citation, even if it contains multiple keys.  This function
decides what affixes are the most appropriate.

Return a pair (PREFIX . SUFFIX) where PREFIX and SUFFIX are
parsed data."
  (let ((source
         ;; When there are multiple references, use global affixes.
         ;; Otherwise, local affixes have priority.
         (pcase (org-cite-get-references citation)
           (`(,reference) reference)
           (_ citation))))
    (cons (org-element-property :prefix source)
          (org-element-property :suffix source))))