From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Jolitz Subject: Re: How to represent parse-tree so that 'org-element-interpret-data' works? Date: Tue, 10 Sep 2013 09:50:33 +0200 Message-ID: <87wqmpnmie.fsf@gmail.com> References: <87k3iptw5e.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47726) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJIn4-0005ZZ-86 for emacs-orgmode@gnu.org; Tue, 10 Sep 2013 03:55:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VJImw-0007yR-Q3 for emacs-orgmode@gnu.org; Tue, 10 Sep 2013 03:55:14 -0400 Received: from plane.gmane.org ([80.91.229.3]:57203) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJImw-0007xw-KP for emacs-orgmode@gnu.org; Tue, 10 Sep 2013 03:55:06 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1VJImu-0008Pw-DQ for emacs-orgmode@gnu.org; Tue, 10 Sep 2013 09:55:04 +0200 Received: from e178188006.adsl.alicedsl.de ([85.178.188.6]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 10 Sep 2013 09:55:04 +0200 Received: from tjolitz by e178188006.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 10 Sep 2013 09:55:04 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Thorsten Jolitz writes: > Hi List, > How do I get the printed representation of an org-file parse-tree that can be > reverted to the original org-file with `'org-element-interpret-data'? Ups, I just figured out that this actually works: #+begin_src emacs-lisp (org-element-interpret-data '#1=(org-data nil #2=(section (:begin 1 :end 20 :contents-begin 1 :contents-end 20 :post-blank 0 :parent #1#) (keyword (:key "OPTIONS" :value "toc:nil" :begin 1 :end 20 :post-blank 0 :post-affiliated 1 :parent #2#))) #3=(headline (:raw-value "A" :begin 20 :end 26 :pre-blank 0 :hiddenp outline :contents-begin 24 :contents-end 26 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("A" 0 1 (:parent #3#))) :parent #1#) #4=(section (:begin 24 :end 26 :contents-begin 24 :contents-end 26 :post-blank 0 :parent #3#) #5=(paragraph (:begin 24 :end 26 :contents-begin 24 :contents-end 26 :post-blank 0 :post-affiliated 24 :parent #4#) #("B" 0 2 (:parent #5#))))))) #+end_src ,-------------------- | "#+OPTIONS: toc:nil | * A | B | " `-------------------- so using (print-circle t) and quoting the result does the trick. Sorry for the noise. -- cheers, Thorsten