File Coverage

blib/lib/Orze/Sources/Markdown.pm
Criterion Covered Total %
statement 12 24 50.0
branch 0 2 0.0
condition n/a
subroutine 4 5 80.0
pod 1 1 100.0
total 17 32 53.1


line stmt bran cond sub pod time code
1             package Orze::Sources::Markdown;
2              
3 1     1   10011 use strict;
  1         6  
  1         59  
4 1     1   8 use warnings;
  1         2  
  1         120  
5              
6 1     1   8 use base "Orze::Sources";
  1         2  
  1         309  
7              
8 1     1   1464 use Text::Markdown 'markdown';
  1         49311  
  1         221  
9              
10             =head1 NAME
11              
12             Orze::Sources::Markdown - Load a Markdown file and render it as a html
13             fragment using L.
14              
15             =head1 DESCRIPTION
16              
17             Load the file given in the C attribute and render it.
18              
19             =head1 METHOD
20              
21             =head2 evaluate
22              
23             =cut
24              
25             sub evaluate {
26 0     0 1   my ($self) = @_;
27              
28 0           my $page = $self->{page};
29 0           my $var = $self->{var};
30 0           my $file = $self->file();
31              
32 0 0         if (-r $file) {
33 0           open FILE, $file;
34 0           my @lines = ;
35 0           close FILE;
36              
37 0           my $src = join("", @lines);
38 0           my $html = markdown($src);
39 0           return $html;
40             }
41             else {
42 0           $self->warning("unable to read file " . $file);
43             }
44             }
45              
46             1;