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