org-element: Define a new element: node-property
commitb60445cfd44bf800f0c338cbf9795ceb2767a06d
authorNicolas Goaziou <n.goaziou@gmail.com>
Sun, 23 Sep 2012 13:52:02 +0000 (23 15:52 +0200)
committerNicolas Goaziou <n.goaziou@gmail.com>
Sun, 23 Sep 2012 17:10:27 +0000 (23 19:10 +0200)
treeb7c9625fc62ce1927285c4e838ffa748610aa76e
parent998e5565c4043702a5f583236b0db22bd526dcb4
org-element: Define a new element: node-property

* lisp/org-element.el (org-element-all-elements): Add `node-property'
  as a new element type.
(org-element-greater-elements): Add property-drawer element to greater
  elements since they now contain node-property elements.
(org-element-drawer-parser): Small refactoring.
(org-element-property-drawer-parser): Move into Greater Elements file
section.
(org-element-node-property-parser,
org-element-node-property-interpreter): New functions.
(org-element--current-element, org-element-at-point,
org-element--parse-elements): Handle new element type.
* testing/lisp/test-org-element.el: Add tests.
lisp/org-element.el
testing/lisp/test-org-element.el