Function: org-persist--normalize-container
org-persist--normalize-container is a byte-compiled function defined
in org-persist.el.gz.
Signature
(org-persist--normalize-container CONTAINER &optional INNER)
Documentation
Normalize CONTAINER representation into (type . settings).
When INNER is non-nil, do not try to match as list of containers.
Source Code
;; Defined in /usr/src/emacs/lisp/org/org-persist.el.gz
;;;; Reading container data.
(defun org-persist--normalize-container (container &optional inner)
"Normalize CONTAINER representation into (type . settings).
When INNER is non-nil, do not try to match as list of containers."
(pcase container
((or `elisp `elisp-data `version `file `index `url)
`(,container nil))
((or (pred keywordp) (pred stringp) `(quote . ,_))
`(elisp-data ,container))
((pred symbolp)
`(elisp ,container))
(`(,(or `elisp `elisp-data `version `file `index `url) . ,_)
container)
((and (pred listp) (guard (not inner)))
(mapcar (lambda (c) (org-persist--normalize-container c 'inner)) container))
(_ (error "org-persist: Unknown container type: %S" container))))