—package
Org::Element::ListItem;
BEGIN {
$Org::Element::ListItem::VERSION
=
'0.08'
;
}
# ABSTRACT: Represent Org list item
use
5.010;
use
Moo;
has
bullet
=> (
is
=>
'rw'
);
has
check_state
=> (
is
=>
'rw'
);
has
desc_term
=> (
is
=>
'rw'
);
sub
header_as_string {
my
(
$self
) =
@_
;
join
(
""
,
$self
->parent->indent,
$self
->bullet,
" "
,
defined
(
$self
->check_state) ?
"["
.
$self
->check_state.
"]"
:
""
,
);
}
sub
as_string {
my
(
$self
) =
@_
;
$self
->header_as_string .
$self
->children_as_string;
}
=pod
=head1 NAME
Org::Element::ListItem - Represent Org list item
=head1 VERSION
version 0.08
=head1 DESCRIPTION
Must have L<Org::Element::List> as parent.
Derived from Org::Element::Base.
=head1 ATTRIBUTES
=head2 bullet
=head2 check_state
undef, " ", "X" or "-".
=head2 desc_term
Description term (for description list).
=head1 METHODS
=for Pod::Coverage header_as_string as_string
=head1 AUTHOR
Steven Haryanto <stevenharyanto@gmail.com>
=head1 COPYRIGHT AND LICENSE
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.
=cut
__END__