File Coverage

blib/lib/WriteAt/CHANGES.pm
Criterion Covered Total %
statement 15 35 42.8
branch 0 4 0.0
condition n/a
subroutine 5 7 71.4
pod 0 2 0.0
total 20 48 41.6


line stmt bran cond sub pod time code
1             #===============================================================================
2             #
3             # DESCRIPTION: Block CHANGES
4             #
5             # AUTHOR: Aliaksandr P. Zahatski,
6             #===============================================================================
7             package WriteAt::CHANGES;
8 1     1   6 use strict;
  1         2  
  1         22  
9 1     1   5 use warnings;
  1         2  
  1         21  
10 1     1   697 use Perl6::Pod::Block;
  1         1484  
  1         28  
11 1     1   5 use base 'Perl6::Pod::Block';
  1         2  
  1         291  
12             our $VERSION = '0.01';
13              
14             =pod
15             From
16             =CHANGES
17             date (revnumber) (\t|\s{2,} ) revremark [authorinitials]
18              
19             =CHANGES :authorinitials('zag')
20             06.04.2011(v0.15)[zag] test text
21             some text at line
22              
23             to
24            
25            
26             v0.15
27             Feb 10th 2011
28             zag
29             test text
30            
31            
32             =cut
33              
34             sub to_docbook {
35 0     0 0   my ( $self, $to ) = @_;
36 0           my $w = $to->w;
37 0           $w->raw('');
38 0           my $recs = $self->parse_content($self->{''});
39 0           foreach my $rec (@$recs) {
40 0           $w->raw('');
41 0           while( my ($k, $v) = each %$rec) {
42 0 0         next unless $k;
43 0           $w->raw("<$k>");
44 0           $w->print($v);
45 0           $w->raw("");
46             }
47 0           $w->raw('');
48             }
49 0           $w->raw('');
50             }
51              
52             sub parse_content {
53 0     0 0   my $self = shift;
54 0           my $txt = shift;
55 0           my $r = do {
56 1     1   1894 use Regexp::Grammars;
  1         21673  
  1         8  
57 0           qr{
58             \A .*? <[lines=line]>+ % ([\s\n]+) (^ = .* )?\Z
59             #Sep 19th 2011(v0.7)[zag] ¿¿¿¿¿¿ ¿ ¿¿¿¿¿¿¿
60             ^
61             (?!=)
62             \( \)
63             \[ \]
64            
65             }xms
66             };
67 0 0         if ($txt =~ $r ) {
68             return $/{lines}
69 0           } else {
70 0           die 'error parse CHANGES'
71             }
72             }
73             1;
74