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