Cool, thanks for the tip. So, you can build a table like this:
#+BEGIN_SRC emacs-lisp (org-element--interpret-data-1 '((table (:caption (((("Some interesting thing."))))) (table-row '() (table-cell '() ("5")) (table-cell '() ("6"))) (table-row '() (table-cell '() ("6")) (table-cell '() ("7"))))) nil) #+END_SRC that is sure to be handy one day ;) Charles C. Berry writes: > On Mon, 27 Jun 2016, John Kitchin wrote: > >> After some more thought, I am not sure it is possible to setup just a >> parse tree for this. It works ok for src blocks, e.g. >> > [deleted] > >> On the other hand, it isn't clear how to use this to make a table. >> >> e.g. this table: >> >> | 5 | 6 | >> | 6 | 7 | >> >> was represented as an element like this. >> >> (table >> (:begin 5133 :end 5154 :type org :tblfm nil :contents-begin 5133 >> :contents-end 5153 :value nil :post-blank 1 :post-affiliated 5133 :parent >> nil)) >> >> There is no data in that representation, just points in the buffer where >> the data is. Does anyone know how to do this? > > > Use (org-element-parse-buffer) to get the table-row and table-cell elements, > too. > > --8<---------------cut here---------------start------------->8--- > > | 5 | 6 | > | 6 | 7 | > > > #+BEGIN_SRC emacs-lisp > (org-element-map (org-element-parse-buffer) 'table-cell 'cddr) > #+END_SRC > > --8<---------------cut here---------------end--------------->8--- > > > HTH, > > Chuck -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu