Locale-PO-Callback
view release on metacpan or search on metacpan
lib/Locale/PO/Callback.pm view on Meta::CPAN
$stanza->{'comments'} = '' unless defined $stanza->{'comments'};
my @comments;
for my $comment (split /\n/, $stanza->{'comments'}) {
if ($comment =~ /^#: (.*):(\d*)$/) {
push @{ $stanza->{'locations'} }, [$1, $2];
} elsif ($comment =~ /^#, (.*)$/) {
my $flags = $1;
$flags =~ s/\s*,\s*/,/g;
for my $flag (split m/,/, $flags) {
$stanza->{'flags'}->{lc $flag} = 1;
}
} else {
push @comments, $comment;
}
}
# Anything we didn't handle goes back in the comments field.
$stanza->{'comments'} = join("\n", @comments);
}
( run in 1.047 second using v1.01-cache-2.11-cpan-71847e10f99 )