Function: org-export--set-variables

org-export--set-variables is a byte-compiled function defined in ox.el.gz.

Signature

(org-export--set-variables VARIABLE-ALIST)

Documentation

Set buffer-local variables according to VARIABLE-ALIST in current buffer.

Source Code

;; Defined in /usr/src/emacs/lisp/org/ox.el.gz
;;; Core functions
;;
;; This is the room for the main function, `org-export-as', along with
;; its derivative, `org-export-string-as'.
;; `org-export--copy-to-kill-ring-p' determines if output of these
;; function should be added to kill ring.
;;
;; Note that `org-export-as' doesn't really parse the current buffer,
;; but a copy of it (with the same buffer-local variables and
;; visibility), where macros and include keywords are expanded and
;; Babel blocks are executed, if appropriate.
;; `org-export-with-buffer-copy' macro prepares that copy.
;;
;; File inclusion is taken care of by
;; `org-export-expand-include-keyword' and
;; `org-export--prepare-file-contents'.  Structure wise, including
;; a whole Org file in a buffer often makes little sense.  For
;; example, if the file contains a headline and the include keyword
;; was within an item, the item should contain the headline.  That's
;; why file inclusion should be done before any structure can be
;; associated to the file, that is before parsing.
;;
;; `org-export-insert-default-template' is a command to insert
;; a default template (or a backend specific template) at point or in
;; current subtree.

(defun org-export--set-variables (variable-alist)
  "Set buffer-local variables according to VARIABLE-ALIST in current buffer."
  (pcase-dolist (`(,var . ,val) variable-alist)
    (set (make-local-variable var) (car val))))