| version 1.4, 2009/07/11 16:58:50 |
version 1.6, 2009/07/13 18:50:37 |
|
|
| package Text::Todo::Entry; |
package Text::Todo::Entry; |
| |
|
| # $RedRiver: Entry.pm,v 1.3 2009/07/10 22:52:08 andrew Exp $ |
# $RedRiver: Entry.pm,v 1.5 2009/07/11 16:02:18 andrew Exp $ |
| |
|
| use warnings; |
use warnings; |
| use strict; |
use strict; |
|
|
| |
|
| foreach my $tag ( keys %tags ) { |
foreach my $tag ( keys %tags ) { |
| my $symbol = quotemeta $tags{$tag}; |
my $symbol = quotemeta $tags{$tag}; |
| $tags_of{$ident}{$tag} |
$tags_of{$ident}{$tag} = { map { $_ => q{} } |
| = { map { $_ => q{} } $text =~ / $symbol (\S+)/gxms }; |
$text =~ / (?:^|\s) $symbol (\S+)/gxms }; |
| } |
} |
| ( $priority_of{$ident} ) = $text =~ /^ \s* \( ([A-Z]) \)/ixms; |
( $priority_of{$ident} ) = $text =~ /^ \s* \( ([A-Z]) \)/ixms; |
| |
|
|
|
| } |
} |
| |
|
| sub _is_in { |
sub _is_in { |
| my ( $self, $type, $item ) = @_; |
my ( $self, $tags, $item ) = @_; |
| my $ident = ident($self); |
return defined first { $_ eq $item } $self->$tags; |
| |
|
| return defined first { $_ eq $item } $self->$type; |
|
| } |
} |
| |
|
| sub text { |
sub text { |