Eike <e...@eknet.org> writes: > 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:
You could also take a look at org-collector, in contrib. It might give you some ideas, or even solve your problem directly. > #+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