On Jul 23, 2008, at 12:09 PM, Dan Davison wrote:

Is there an existing function that will convert an org syntax buffer
into a corresponding (recursive) lisp data structure? (preserving all
the metadata of each heading in some way?)

Well, not part of the Org core yet, but still distributed in the git repo.
It is org-export-parse in EXPERIMENTAL/org-export.el


I guess I'm thinking of
structs in C, but is this a natural thing to do in lisp? I think the
existence of such code might have been mentioned in Carsten's talk. If
so, then my second question is whether there's a recursive 'mapping'
function, to apply a function at each node of such a tree (and return
some recursive structure containing the results of those function
calls) (R users: I mean like rapply and dendrapply).

No, that does not exist, but it wold not be hard to write one that
uses the structure returned by org-export-parse.


My understanding
is that org-map-entries returns a flat, rather than a recursive, list,
and that it doesn't create a recursive representation of the buffer in
memory.

That is correct.

HTH

- Carsten

But if it's the case that I simply haven't tried hard enough
to understand the code, please just say so! My current motivation is
to create a directory/filesystem tree corresponding to the org
tree. But I don't want to try to write an org-buffer traversal
function if there's existing code written by non-beginners.

DAn


_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode



_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to