org-element: Split tables into table-row elements and table-cell objects
commiteeeee5f1da278370e3843b3cd1e4b8994d3dbe33
authorNicolas Goaziou <n.goaziou@gmail.com>
Wed, 11 Apr 2012 17:02:03 +0000 (11 19:02 +0200)
committerJambunathan K <kjambunathan@gmail.com>
Sun, 22 Apr 2012 14:11:28 +0000 (22 19:41 +0530)
tree5a260ae881ae574da9d71d7ef2a5c2885b1c7ec1
parentaa2e5308eeb51776cb15c1cb88293101a90a4325
org-element: Split tables into table-row elements and table-cell objects

* contrib/lisp/org-element.el (org-element-table-parser): Split tables
  into table-row elements and table-cell objects.
(org-element-table-interpreter): Adapt interpreter to new code.
(org-element-table-row-parser, org-element-table-row-interpreter,
org-element-table-cell-parser, org-element-table-cell-interpreter,
org-element-table-cell-successor, org-element-table-row-successor,
org-element-restriction): New functions.
(org-element-headline-parser,
  org-element-inlinetask-parser, org-element-item-parser,
  org-element-verse-block-parser,
  org-element-footnote-reference-parser,
  org-element-collect-affiliated-keywords, org-element-parse-objects):
  Use new function
(org-element-all-objects): Add new objects.
(org-element-target-parser): Small change to docstring.
(org-element-object-restrictions): Merge `org-element-string-restrictions'
into it.
(org-element-string-restrictions): Remove variable.
(org-element-parse-elements): Parse objects in non-recursive elements
with contents.
(org-element-normalize-string): Small refactoring.
(org-element-at-point): Handle table navigation.
* testing/lisp/test-org-element.el: Add tests.
contrib/lisp/org-element.el
testing/lisp/test-org-element.el