Function: denote--creation-prepare-note-data

denote--creation-prepare-note-data is a byte-compiled function defined in denote.el.

Signature

(denote--creation-prepare-note-data TITLE KEYWORDS FILE-TYPE DIRECTORY DATE IDENTIFIER TEMPLATE SIGNATURE)

Documentation

Return parameters in a valid form for file creation.

The data is: TITLE, KEYWORDS, FILE-TYPE, DIRECTORY, DATE, IDENTIFIER, TEMPLATE and SIGNATURE. The identifier is also returned.

If a denote-use-* variable is set for a data, its value is used instead of that of the parameter.

Source Code

;; Defined in ~/.emacs.d/elpa/denote-4.2.3/denote.el
(defun denote--creation-prepare-note-data (title keywords file-type directory date identifier template signature)
  "Return parameters in a valid form for file creation.

The data is: TITLE, KEYWORDS, FILE-TYPE, DIRECTORY, DATE,
IDENTIFIER, TEMPLATE and SIGNATURE.  The identifier is also returned.

If a `denote-use-*' variable is set for a data, its value is used
instead of that of the parameter."
  (let* (;; Handle the `denote-use-*' variables
         (title (or denote-use-title title))
         (keywords (if (eq denote-use-keywords 'default) keywords denote-use-keywords))
         (file-type (or denote-use-file-type file-type))
         (directory (or denote-use-directory directory))
         (date (or denote-use-date date))
         (identifier (or denote-use-identifier identifier))
         (template (or denote-use-template template))
         (signature (or denote-use-signature signature))
         ;; Make the data valid
         (title (or title ""))
         (file-type (denote--valid-file-type (or file-type denote-file-type)))
         (keywords (denote-keywords-sort keywords))
         (date (denote-valid-date-p date))
         (date (cond (date date)
                     (denote-accept-nil-date date)
                     (t (current-time))))
         (identifier (or identifier ""))
         (identifier (cond ((not (string-empty-p identifier))
                            (funcall denote-get-identifier-function identifier nil))
                           ((or (eq denote-generate-identifier-automatically t)
                                (eq denote-generate-identifier-automatically 'on-creation))
                            (funcall denote-get-identifier-function nil (or date (current-time))))
                           (t "")))
         (directory (if (and directory (denote--dir-in-denote-directory-p directory))
                        (file-name-as-directory directory)
                      (car (denote-directories))))
         (template (if (or (stringp template) (functionp template))
                       template
                     (or (alist-get template denote-templates) "")))
         (signature (or signature "")))
    (list title keywords file-type directory date identifier template signature)))