Org::Element - Base class for Org document elements
version 0.17
# Don't use directly, use the other Org::Element::* classes.
This is the base class for all the other Org element classes.
Link to document object. Elements need this to access file-wide settings, properties, etc.
Link to parent element. Undef if this element is the root element.
Return a concatenation of children's as_string(), or "" if there are no children.
Return the string representation of element. The default implementation will just use _str (if defined) concatenated with children_as_string().
Find out the ranking of brothers/sisters of all sibling. If we are the first child of parent, return 0. If we are the second child, return 1, and so on.
Search for property named $name in the nearest properties drawer. If $search_parent is set to true (default is false), will also search in upper-level properties (useful for searching for inherited property, like foo_ALL). Return undef if property cannot be found in all drawers.
Regardless of $search_parent setting, file-wide properties will be consulted if property is not found in nearest properties drawer.
Call CODEREF for node and all descendent nodes, depth-first. Code will be given the element object as argument.
Find subelements. CRITERIA can be a word (e.g. 'Headline' meaning of class 'Org::Element::Headline') or a class name ('Org::Element::ListItem') or a coderef (which will be given the element to test). Will return matched elements.
Run CODEREF for parent, and its parent, and so on until the root element (the document), or until CODEREF returns a false value. CODEREF will be supplied ($el, $parent). Will return the last parent walked.
Get current headline.
Try to extract "field name", being defined as either some text on the left side:
DEADLINE: <2011-06-09 >
or a description term in a description list:
- wedding anniversary :: <2011-06-10 >
Remove element from the tree. Basically just remove the element from its parent.
Steven Haryanto <stevenharyanto@gmail.com>
This software is copyright (c) 2011 by Steven Haryanto.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Org::Parser, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Org::Parser
CPAN shell
perl -MCPAN -e shell install Org::Parser
For more information on module installation, please visit the detailed CPAN module installation guide.