Function: denote--get-all-backlinks
denote--get-all-backlinks is a byte-compiled function defined in
denote.el.
Signature
(denote--get-all-backlinks FILES)
Documentation
Return hash table of all backlinks in FILES by identifier.
Source Code
;; Defined in ~/.emacs.d/elpa/denote-4.2.3/denote.el
(defun denote--get-all-backlinks (files)
"Return hash table of all backlinks in FILES by identifier."
(let ((links-hash-table (make-hash-table :test #'equal))
(file-types (denote--file-type-keys))
(files-by-file-type (denote--get-files-by-file-type files)))
(dolist (file-type file-types)
(let* ((file-type-files (gethash file-type files-by-file-type))
(regexp (denote--link-in-context-regexp file-type)))
(dolist (file file-type-files)
(let* ((file-identifiers
(with-temp-buffer
(insert-file-contents file)
(denote-link--collect-identifiers regexp))))
(dolist (file-identifier file-identifiers)
(if-let* ((links (gethash file-identifier links-hash-table)))
(puthash file-identifier (push file links) links-hash-table)
(puthash file-identifier (list file) links-hash-table)))))))
links-hash-table))