X7ROOT File Manager
Current Path:
/usr/share/perl5/vendor_perl/Module/Build
usr
/
share
/
perl5
/
vendor_perl
/
Module
/
Build
/
??
..
??
API.pod
(67.09 KB)
??
Authoring.pod
(10.75 KB)
??
Base.pm
(161.33 KB)
??
Bundling.pod
(4.99 KB)
??
Compat.pm
(18.1 KB)
??
Config.pm
(1.08 KB)
??
ConfigData.pm
(6.68 KB)
??
Cookbook.pm
(16.93 KB)
??
Dumper.pm
(454 B)
??
Notes.pm
(8.12 KB)
??
PPMMaker.pm
(4.43 KB)
??
Platform
??
PodParser.pm
(1.27 KB)
Editing: PodParser.pm
package Module::Build::PodParser; use strict; use warnings; our $VERSION = '0.4224'; $VERSION = eval $VERSION; sub new { # Perl is so fun. my $package = shift; my $self; $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} || []; }
Upload File
Create Folder