| line | stmt | bran | cond | sub | pod | time | code | 
| 1 |  |  |  |  |  |  | package App::Zealc::UsageExtractor; | 
| 2 |  |  |  |  |  |  |  | 
| 3 | 1 |  |  | 1 |  | 12 | use 5.014000; | 
|  | 1 |  |  |  |  | 2 |  | 
|  | 1 |  |  |  |  | 29 |  | 
| 4 | 1 |  |  | 1 |  | 4 | use strict; | 
|  | 1 |  |  |  |  | 1 |  | 
|  | 1 |  |  |  |  | 20 |  | 
| 5 | 1 |  |  | 1 |  | 3 | use warnings; | 
|  | 1 |  |  |  |  | 1 |  | 
|  | 1 |  |  |  |  | 33 |  | 
| 6 |  |  |  |  |  |  |  | 
| 7 |  |  |  |  |  |  | our $VERSION = '0.000_001'; | 
| 8 |  |  |  |  |  |  |  | 
| 9 | 1 |  |  | 1 |  | 3 | use parent qw/Pod::Simple::Methody/; | 
|  | 1 |  |  |  |  | 1 |  | 
|  | 1 |  |  |  |  | 4 |  | 
| 10 |  |  |  |  |  |  |  | 
| 11 | 1 |  |  | 1 |  | 25097 | use Text::Wrap qw/fill/; | 
|  | 1 |  |  |  |  | 2064 |  | 
|  | 1 |  |  |  |  | 249 |  | 
| 12 |  |  |  |  |  |  |  | 
| 13 |  |  |  |  |  |  | sub start_head1 { | 
| 14 | 0 |  |  | 0 | 0 |  | my ($self, $section) = @_; | 
| 15 | 0 |  |  |  |  |  | $self->{section} = ''; | 
| 16 | 0 |  |  |  |  |  | $self->{insection} = 1; | 
| 17 |  |  |  |  |  |  | } | 
| 18 |  |  |  |  |  |  |  | 
| 19 |  |  |  |  |  |  | sub end_head1 { | 
| 20 | 0 |  |  | 0 | 0 |  | my ($self) = @_; | 
| 21 | 0 |  |  |  |  |  | $self->{insection} = 0; | 
| 22 | 0 |  |  |  |  |  | $self->{firstpara} = 1; | 
| 23 |  |  |  |  |  |  | } | 
| 24 |  |  |  |  |  |  |  | 
| 25 |  |  |  |  |  |  | sub start_Para { | 
| 26 | 0 |  |  | 0 | 0 |  | my ($self) = @_; | 
| 27 | 0 | 0 |  |  |  |  | $self->handle_text("\n\n") unless $self->{firstpara}; | 
| 28 | 0 |  |  |  |  |  | $self->{firstpara} = 0; | 
| 29 |  |  |  |  |  |  | } | 
| 30 |  |  |  |  |  |  |  | 
| 31 |  |  |  |  |  |  | sub handle_text { | 
| 32 | 0 |  |  | 0 | 0 |  | my ($self, $text) = @_; | 
| 33 | 0 | 0 |  |  |  |  | $self->{section}          .= $text if $self->{insection}; | 
| 34 | 0 | 0 | 0 |  |  |  | $self->{$self->{section}} .= $text if $self->{section} && !$self->{insection}; | 
| 35 |  |  |  |  |  |  | } | 
| 36 |  |  |  |  |  |  |  | 
| 37 |  |  |  |  |  |  | sub synopsis { | 
| 38 | 0 |  |  | 0 | 1 |  | my ($self) = @_; | 
| 39 | 0 |  |  |  |  |  | $self->{SYNOPSIS} | 
| 40 |  |  |  |  |  |  | } | 
| 41 |  |  |  |  |  |  |  | 
| 42 |  |  |  |  |  |  | sub description { | 
| 43 | 0 |  |  | 0 | 1 |  | my ($self) = @_; | 
| 44 | 0 |  |  |  |  |  | fill '', '', $self->{DESCRIPTION} | 
| 45 |  |  |  |  |  |  | } | 
| 46 |  |  |  |  |  |  |  | 
| 47 |  |  |  |  |  |  | sub usage { | 
| 48 | 0 |  |  | 0 | 1 |  | my ($self) = @_; | 
| 49 | 0 |  |  |  |  |  | $self->synopsis . "\n\n" . $self->description . "\n"; | 
| 50 |  |  |  |  |  |  | } | 
| 51 |  |  |  |  |  |  |  | 
| 52 |  |  |  |  |  |  | 1; | 
| 53 |  |  |  |  |  |  | __END__ |