Org::Element - Base class for Org document elements
# 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.
Return extra walkable elements. The default is to return an empty list, but some elements can have this, for Org::Element::Headline's title is also a walkable element.
Call CODEREF for node and all descendent nodes (and extra walkables), 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.
Please visit the project's homepage at https://metacpan.org/release/Org-Parser.
Source repository is at https://github.com/sharyanto/perl-Org-Parser.
Please report any bugs or feature requests on the bugtracker website http://rt.cpan.org/Public/Dist/Display.html?Name=Org-Parser
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
Steven Haryanto <email@example.com>
This software is copyright (c) 2013 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.