Hello list,

I want to ask for help regarding elisp and org-elements. I like to
access the properties of all my headlines and I created the following
function (tree is the parsed tree) that collects them into an a-list:

#+begin_src emacs-lisp
  (defun collect-props (tree)
    (car (org-element-map tree 'headline
           (lambda (hl)
             (when (eq 2 (org-element-property :level hl)) ; want only level-2 
properties
               (org-element-map hl 'node-property
                 (lambda (np)
                   (cons (org-element-property :key np)
                         (org-element-property :value np)))))))))
#+end_src

I'm not very confident about this, is this ok? Is there a better way?
For example, the first car looks strange, and I don't know how to get
rid of it.

Thanks you very much in advance!!!
Kind regards
Eike

--
gpg: AD7AC35E
finger print: 137F BB0B 1639 D25F DC5D  E59C B412 C5F5 AD7A C35E

Reply via email to