Function: org-babel-parse-multiple-vars

org-babel-parse-multiple-vars is a byte-compiled function defined in ob-core.el.gz.

Signature

(org-babel-parse-multiple-vars HEADER-ARGUMENTS)

Documentation

Expand multiple variable assignments behind a single :var keyword.

This allows expression of multiple variables with one :var as shown below.

#+PROPERTY: var foo=1, bar=2

HEADER-ARGUMENTS is an alist of all the arguments.

Source Code

;; Defined in /usr/src/emacs/lisp/org/ob-core.el.gz
(defun org-babel-parse-multiple-vars (header-arguments)
  "Expand multiple variable assignments behind a single :var keyword.

This allows expression of multiple variables with one :var as
shown below.

#+PROPERTY: var foo=1, bar=2

HEADER-ARGUMENTS is an alist of all the arguments."
  (let (results)
    (mapc (lambda (pair)
	    (if (eq (car pair) :var)
                (or
                 (mapcar (lambda (v) (push (cons :var (org-trim v)) results))
                         (org-babel-join-splits-near-ch
                          61 (org-babel-balanced-split (or (cdr pair) "") 32)))
                 (push `(:var) results))
	      (push pair results)))
	  header-arguments)
    (nreverse results)))