File Coverage

blib/lib/CPAN/Changes/Markdown/Filter.pm
Criterion Covered Total %
statement 21 22 95.4
branch n/a
condition n/a
subroutine 6 7 85.7
pod 1 1 100.0
total 28 30 93.3


line stmt bran cond sub pod time code
1 6     6   124251 use 5.006; # our
  6         20  
2 6     6   29 use strict;
  6         12  
  6         151  
3 6     6   26 use warnings;
  6         6  
  6         732  
4              
5             package CPAN::Changes::Markdown::Filter;
6              
7             # ABSTRACT: a simple plug-in based, staged text filter for Markdown translation
8              
9             our $VERSION = '1.000002';
10              
11             our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
12              
13              
14              
15              
16              
17              
18              
19              
20              
21              
22              
23 6     6   3413 use Moo 1.000008 qw( with has );
  6         79330  
  6         41  
24 6     6   15351 use CPAN::Changes::Markdown::Filter::NodeUtil qw(mk_node_plaintext);
  6         11  
  6         56  
25              
26              
27              
28              
29              
30              
31              
32              
33              
34              
35              
36              
37              
38              
39             with 'CPAN::Changes::Markdown::Role::Filter';
40              
41              
42              
43              
44              
45              
46              
47             has rules => (
48             is => ro =>,
49             lazy => 1,
50             builder => sub {
51 0     0   0 [];
52             },
53             );
54              
55              
56              
57              
58              
59              
60              
61             sub process {
62 44     44 1 5219 my ( $self, $input ) = @_;
63 44         121 my (@input) = ( mk_node_plaintext($input) );
64 44         5415 for my $rule ( @{ $self->rules } ) {
  44         808  
65 54         343 @input = $rule->filter(@input);
66             }
67 44         56 return join q{}, map { $_->to_s } @input;
  124         227  
68             }
69              
70             1;
71              
72             __END__