summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm')
-rw-r--r--gnu/usr.bin/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm65
1 files changed, 0 insertions, 65 deletions
diff --git a/gnu/usr.bin/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm b/gnu/usr.bin/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm
deleted file mode 100644
index c7e83a837d3..00000000000
--- a/gnu/usr.bin/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm
+++ /dev/null
@@ -1,65 +0,0 @@
-package Module::Build::PodParser;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.4205';
-$VERSION = eval $VERSION;
-use vars qw(@ISA);
-
-sub new {
- # Perl is so fun.
- my $package = shift;
-
- my $self;
- @ISA = ();
- $self = bless {have_pod_parser => 0, @_}, $package;
-
- unless ($self->{fh}) {
- die "No 'file' or 'fh' parameter given" unless $self->{file};
- open($self->{fh}, '<', $self->{file}) or die "Couldn't open $self->{file}: $!";
- }
-
- return $self;
-}
-
-sub parse_from_filehandle {
- my ($self, $fh) = @_;
-
- local $_;
- while (<$fh>) {
- next unless /^=(?!cut)/ .. /^=cut/; # in POD
- # Accept Name - abstract or C<Name> - abstract
- last if ($self->{abstract}) = /^ (?: [a-z_0-9:]+ | [BCIF] < [a-z_0-9:]+ > ) \s+ - \s+ (.*\S) /ix;
- }
-
- my @author;
- while (<$fh>) {
- next unless /^=head1\s+AUTHORS?/i ... /^=/;
- next if /^=/;
- push @author, $_ if /\@/;
- }
- return unless @author;
- s/^\s+|\s+$//g foreach @author;
-
- $self->{author} = \@author;
-
- return;
-}
-
-sub get_abstract {
- my $self = shift;
- return $self->{abstract} if defined $self->{abstract};
-
- $self->parse_from_filehandle($self->{fh});
-
- return $self->{abstract};
-}
-
-sub get_author {
- my $self = shift;
- return $self->{author} if defined $self->{author};
-
- $self->parse_from_filehandle($self->{fh});
-
- return $self->{author} || [];
-}