[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] accessing properties in org-element-parse-buffer tree
From: |
Eric Abrahamsen |
Subject: |
Re: [O] accessing properties in org-element-parse-buffer tree |
Date: |
Sun, 31 Aug 2014 10:08:06 +0800 |
User-agent: |
Gnus/5.130012 (Ma Gnus v0.12) Emacs/24.4.50 (gnu/linux) |
Eike <address@hidden> 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