Movatterモバイル変換


[0]ホーム

URL:


 / 
Org-Parser-0.561
River stage two • 11 direct dependents • 14 total dependents
/Org::Document

NAME

Org::Document - Represent an Org document

VERSION

This document describes version 0.561 of Org::Document (from Perl distribution Org-Parser), released on 2023-11-06.

SYNOPSIS

use Org::Document;# create a new Org document tree from stringmy $org = Org::Document->new(from_string => <<EOF);* heading 1asome text** heading 2* heading 1bEOF

DESCRIPTION

Derived fromOrg::Element.

ATTRIBUTES

tags => ARRAY

List of tags for this file, usually set via #+FILETAGS.

todo_states => ARRAY

List of known (action-requiring) todo states. Default is ['TODO'].

done_states => ARRAY

List of known done (non-action-requiring) states. Default is ['DONE'].

priorities => ARRAY

List of known priorities. Default is ['A', 'B', 'C'].

drawer_names => ARRAY

List of known drawer names. Default is [qw/CLOCK LOGBOOK PROPERTIES/].

properties => ARRAY

File-wide properties.

radio_targets => ARRAY

List of radio target text.

time_zone => ARRAY

If set, will be passed to DateTime->new() (e.g. byOrg::Element::Timestamp).

ignore_unknown_settings => bool

If set to true, unknown settings will not cause a parse failure.

METHODS

new

Usage:

$doc = Org::Document->new(%args);

Create document object. Iffrom_string argument is specified, will parse the string. Otherwise, will create an empty document object. Arguments:

  • from_string

    String. String to parse into document object tree content.

load_element_modules()

Load all Org::Element::* modules. This is useful when wanting to work with element objects retrieved from serialization, where the element modules have not been loaded.

cmp_priorities($p1, $p2) => -1|0|-1

Compare two priorities$p1 and$p2. Return result like Perl'scmp: 0 if the two are the same, -1 if$p1 is ofhigher priority (since it's more to the left position in priority list, which is sorted highest-first) than$p2, and 1 if$p2 is oflower priority than$p1.

If either$p1 or$p2 has unknown priority, will return undef.

Examples:

$doc->cmp_priorities('A', 'A')  # -> 0$doc->cmp_priorities('A', 'B')  # -> -1 (A is higher than B)$doc->cmp_priorities('C', 'B')  # -> 1 (C is lower than B)$doc->cmp_priorities('X', 'A')  # -> undef (X is unknown)

Note that X could be known if there is a#+PRIORITIES setting which defines it.

HOMEPAGE

Please visit the project's homepage athttps://metacpan.org/release/Org-Parser.

SOURCE

Source repository is athttps://github.com/perlancar/perl-Org-Parser.

AUTHOR

perlancar <perlancar@cpan.org>

CONTRIBUTING

To contribute, you can send patches by email/via RT, or send pull requests on GitHub.

Most of the time, you don't need to build the distribution yourself. You can simply modify the code, then test via:

% prove -l

If you want to build the distribution (e.g. to try to install it locally on your system), you can installDist::Zilla,Dist::Zilla::PluginBundle::Author::PERLANCAR,Pod::Weaver::PluginBundle::Author::PERLANCAR, and sometimes one or two other Dist::Zilla- and/or Pod::Weaver plugins. Any additional steps required beyond that are considered a bug and can be reported to me.

COPYRIGHT AND LICENSE

This software is copyright (c) 2023, 2022, 2021, 2020, 2019, 2017, 2016, 2015, 2014, 2013, 2012, 2011 by perlancar <perlancar@cpan.org>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

BUGS

Please report any bugs or feature requests on the bugtracker websitehttps://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.

Module Install Instructions

To install Org::Parser, copy and paste the appropriate command in to your terminal.

cpanm

cpanm Org::Parser

CPAN shell

perl -MCPAN -e shellinstall Org::Parser

For more information on module installation, please visitthe detailed CPAN module installation guide.

Keyboard Shortcuts

Global
sFocus search bar
?Bring up this help dialog
GitHub
gpGo to pull requests
gigo to github issues (only if github is preferred repository)
POD
gaGo to author
gcGo to changes
giGo to issues
gdGo to dist
grGo to repository/SCM
gsGo to source
gbGo to file browse
Search terms
module: (e.g.module:Plugin)
distribution: (e.g.distribution:Dancer auth)
author: (e.g.author:SONGMU Redis)
version: (e.g.version:1.00)

[8]ページ先頭

©2009-2025 Movatter.jp