Function: verb--load-preludes-from-hierarchy

verb--load-preludes-from-hierarchy is a natively compiled function defined in verb.el.

Signature

(verb--load-preludes-from-hierarchy)

Documentation

Load all Verb-Prelude's of current heading and up, including buffer level.

Children setting same named Verb variables as parents will override the parent settings.

Source Code

;; Defined in /nix/store/8jnfn8w2mxcxbr2crbklcnija9m0zlkq-emacs-packages-deps/share/emacs/site-lisp/elpa/verb-20260818.1921/verb.el
(defun verb--load-preludes-from-hierarchy ()
  "Load all Verb-Prelude's of current heading and up, including buffer level.
Children setting same named Verb variables as parents will override the parent
settings."
  (save-restriction
    (widen)
    (save-excursion
      (let (preludes)
        (while
            (progn
              (let* ((spec (verb-request-spec
                            :metadata (verb--heading-properties
                                       verb--metadata-prefix)))
                     (prelude (verb--request-spec-metadata-get spec
                                                               "prelude")))
                (when prelude
                  (push prelude preludes)))
              (verb--up-heading)))
        (let ((prelude (car (org-element-map
                                (org-element-parse-buffer)
                                'keyword
                              (lambda (keyword)
                                (when (string= (upcase (concat
                                                        verb--metadata-prefix
                                                        "prelude"))
                                               (org-element-property
                                                :key keyword))
                                  (org-element-property :value keyword)))))))
          (when prelude
            (push prelude preludes)))
        ;; Lower-level preludes override same settings in hierarchy
        (dolist (prelude preludes)
          (verb--load-prelude prelude))))))