Changeset 5994


Ignore:
Timestamp:
07/09/09 19:35:49 (3 years ago)
Author:
azawawi
Message:

[Perl 6] Extended Grok in an unofficial way to support perl6_table_index.pod

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre-Plugin-Perl6/lib/Padre/Plugin/Perl6/Perl6HelpDialog.pm

    r5988 r5994  
    219219        my @targets_index = sort $self->_grok->target_index(); 
    220220        $self->_targets_index( \@targets_index );  
     221 
     222        #extend grok so it knows about Perl 6 table index 
     223        my $filename = File::Spec->catdir(  
     224            Cwd::realpath( File::Basename::dirname(__FILE__) ), 
     225            'perl6_table_index.pod' ); 
     226        open FILE, $filename or die "Cannot open $filename\n";     
     227        until (<FILE> =~ /=head1 Table index/) {} 
     228        my $item = undef; 
     229        while(my $line = <FILE>) { 
     230            if($line =~ /^=head2\s+(.+?)$/i) { 
     231                $item = $1; 
     232            } elsif($item) { 
     233                if(not $self->_grok->{functions}{$item}) { 
     234                    my @empty = ($item,''); 
     235                    $self->_grok->{functions}{$item} = \@empty; 
     236                } 
     237                $self->_grok->{functions}{$item}[1] .= $line; 
     238            } 
     239        } 
     240        close FILE; 
     241         
     242        @targets_index = sort $self->_grok->target_index(); 
     243        $self->_targets_index( \@targets_index );  
    221244    }; 
    222245     
Note: See TracChangeset for help on using the changeset viewer.