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))))