Function: org-export-register-backend
org-export-register-backend is a byte-compiled function defined in
ox.el.gz.
Signature
(org-export-register-backend BACKEND)
Documentation
Register BACKEND as a known export back-end.
BACKEND is a structure with org-export-backend type.
Source Code
;; Defined in /usr/src/emacs/lisp/org/ox.el.gz
(defun org-export-register-backend (backend)
"Register BACKEND as a known export back-end.
BACKEND is a structure with `org-export-backend' type."
;; Refuse to register an unnamed back-end.
(unless (org-export-backend-name backend)
(error "Cannot register a unnamed export back-end"))
;; Refuse to register a back-end with an unknown parent.
(let ((parent (org-export-backend-parent backend)))
(when (and parent (not (org-export-get-backend parent)))
(error "Cannot use unknown \"%s\" back-end as a parent" parent)))
;; If a back-end with the same name as BACKEND is already
;; registered, replace it with BACKEND. Otherwise, simply add
;; BACKEND to the list of registered back-ends.
(let ((old (org-export-get-backend (org-export-backend-name backend))))
(if old (setcar (memq old org-export-registered-backends) backend)
(push backend org-export-registered-backends))))